// Path: src/test/java/systems/composable/dropwizard/cassandra/smoke/SmokeInjectedApp.java
// public class SmokeInjectedApp extends Application<SmokeTestConfiguration> {
// 
// 	private static final Logger LOG = LoggerFactory.getLogger(SmokeInjectedApp.class);
// 
// 	@Override
// 	public void initialize(Bootstrap<SmokeTestConfiguration> bootstrap) {
// 		// Prevents NoHostAvailable test errors
// 		try {
// 			Thread.sleep(1000);
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 		bootstrap.addBundle(new CassandraBundle<SmokeTestConfiguration>() {
// 			@Override
// 			public CassandraFactory getCassandraFactory(SmokeTestConfiguration configuration) {
// 				return configuration.getCassandraConfig();
// 			}
// 		});
// 	}
// 
// 	@Override
// 	public void run(SmokeTestConfiguration configuration, Environment environment) throws Exception {
// 		LOG.debug("Running smoke test for {}", configuration.getCassandraConfig().getClusterName());
// 		environment.jersey().register(new CassandraInjectedResource());
// 	}
// }
// 
// Path: src/test/java/systems/composable/dropwizard/cassandra/smoke/SmokeTestConfiguration.java
// public class SmokeTestConfiguration extends Configuration {
// 
//     @Valid
//     @NotNull
//     private CassandraFactory cassandra;
// 
//     @JsonProperty("cassandra")
//     public CassandraFactory getCassandraConfig() {
//         return cassandra;
//     }
// 
//     @JsonProperty("cassandra")
//     public void setCassandraConfig(CassandraFactory cassndraConfig) {
//         this.cassandra = cassndraConfig;
//     }
// }


import com.google.common.collect.Lists;
import com.google.common.io.Resources;
import io.dropwizard.testing.junit.DropwizardAppRule;
import org.junit.ClassRule;
import org.junit.Test;
import systems.composable.dropwizard.cassandra.smoke.SmokeInjectedApp;
import systems.composable.dropwizard.cassandra.smoke.SmokeTestConfiguration;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.core.UriBuilder;
import static org.assertj.core.api.Assertions.assertThat;
/*
 * Copyright 2017 Composable Systems Limited
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */
package systems.composable.dropwizard.cassandra;




public class DropwizardInjectionIntegrationTest {

	@ClassRule
// Path: src/test/java/systems/composable/dropwizard/cassandra/smoke/SmokeInjectedApp.java
// public class SmokeInjectedApp extends Application<SmokeTestConfiguration> {
// 
// 	private static final Logger LOG = LoggerFactory.getLogger(SmokeInjectedApp.class);
// 
// 	@Override
// 	public void initialize(Bootstrap<SmokeTestConfiguration> bootstrap) {
// 		// Prevents NoHostAvailable test errors
// 		try {
// 			Thread.sleep(1000);
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 		bootstrap.addBundle(new CassandraBundle<SmokeTestConfiguration>() {
// 			@Override
// 			public CassandraFactory getCassandraFactory(SmokeTestConfiguration configuration) {
// 				return configuration.getCassandraConfig();
// 			}
// 		});
// 	}
// 
// 	@Override
// 	public void run(SmokeTestConfiguration configuration, Environment environment) throws Exception {
// 		LOG.debug("Running smoke test for {}", configuration.getCassandraConfig().getClusterName());
// 		environment.jersey().register(new CassandraInjectedResource());
// 	}
// }
// 
// Path: src/test/java/systems/composable/dropwizard/cassandra/smoke/SmokeTestConfiguration.java
// public class SmokeTestConfiguration extends Configuration {
// 
//     @Valid
//     @NotNull
//     private CassandraFactory cassandra;
// 
//     @JsonProperty("cassandra")
//     public CassandraFactory getCassandraConfig() {
//         return cassandra;
//     }
// 
//     @JsonProperty("cassandra")
//     public void setCassandraConfig(CassandraFactory cassndraConfig) {
//         this.cassandra = cassndraConfig;
//     }
// }


// Path: src/test/java/systems/composable/dropwizard/cassandra/DropwizardInjectionIntegrationTest.java
import com.google.common.collect.Lists;
import com.google.common.io.Resources;
import io.dropwizard.testing.junit.DropwizardAppRule;
import org.junit.ClassRule;
import org.junit.Test;
import systems.composable.dropwizard.cassandra.smoke.SmokeInjectedApp;
import systems.composable.dropwizard.cassandra.smoke.SmokeTestConfiguration;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.core.UriBuilder;
import static org.assertj.core.api.Assertions.assertThat;

/*
 * Copyright 2017 Composable Systems Limited
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */
package systems.composable.dropwizard.cassandra;




public class DropwizardInjectionIntegrationTest {

	@ClassRule
	public static final DropwizardAppRule<SmokeTestConfiguration> APP =