use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchHttpStorageAutoConfigurationTest method usesInterceptorsQualifiedWith_zipkinElasticsearchHttp.
/** Ensures we can wire up network interceptors, such as for logging or authentication */
@Test
public void usesInterceptorsQualifiedWith_zipkinElasticsearchHttp() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.hosts:http://host1:9200");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchOkHttpAutoConfiguration.class, InterceptorConfiguration.class);
context.refresh();
assertThat(context.getBean(OkHttpClient.class).networkInterceptors()).containsOnlyOnce(InterceptorConfiguration.one, InterceptorConfiguration.two);
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchHttpStorageAutoConfigurationTest method strictTraceId_defaultsToTrue.
@Test
public void strictTraceId_defaultsToTrue() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.hosts:http://host1:9200");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchOkHttpAutoConfiguration.class, ZipkinElasticsearchHttpStorageAutoConfiguration.class);
context.refresh();
assertThat(es().strictTraceId()).isTrue();
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchHttpStorageAutoConfigurationTest method doesntProvideStorageComponent_whenStorageTypeElasticsearchAndHostsNotUrls.
@Test
public void doesntProvideStorageComponent_whenStorageTypeElasticsearchAndHostsNotUrls() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchOkHttpAutoConfiguration.class, ZipkinElasticsearchHttpStorageAutoConfiguration.class);
context.refresh();
thrown.expect(NoSuchBeanDefinitionException.class);
es();
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchHttpStorageAutoConfigurationTest method canOverridesProperty_hostsWithList.
@Test
public void canOverridesProperty_hostsWithList() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.hosts:http://host1:9200,http://host2:9200");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchOkHttpAutoConfiguration.class, ZipkinElasticsearchHttpStorageAutoConfiguration.class);
context.refresh();
assertThat(context.getBean(ZipkinElasticsearchHttpStorageProperties.class).getHosts()).containsExactly("http://host1:9200", "http://host2:9200");
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchHttpStorageAutoConfigurationTest method doesntProvideStorageComponent_whenStorageTypeNotElasticsearch.
@Test
public void doesntProvideStorageComponent_whenStorageTypeNotElasticsearch() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:cassandra");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchHttpStorageAutoConfiguration.class);
context.refresh();
thrown.expect(NoSuchBeanDefinitionException.class);
es();
}
Aggregations