package brave.jaxrs2;
import brave.Tracing;
import brave.http.HttpTracing;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
/** This ensures all filters can be injected, supplied with only {@linkplain HttpTracing}. */
public class InjectionTest {
Injector injector = Guice.createInjector(new AbstractModule() {
@Override protected void configure() {
bind(HttpTracing.class).toInstance(HttpTracing.create(Tracing.newBuilder().build()));
}
});
@Test public void tracingClientFilter() throws Exception {
assertThat(injector.getInstance(TracingClientFilter.class))
.isNotNull();
}
@Test public void tracingContainerFilter() throws Exception {
assertThat(injector.getInstance(TracingContainerFilter.class))
.isNotNull();
}
@Test public void tracingFeature() throws Exception {
assertThat(injector.getInstance(TracingFeature.class))
.isNotNull();
}
}