package io.bootique.jersey.client.instrumented;

import io.bootique.BQRuntime;
import io.bootique.jersey.client.JerseyClientModule;
import io.bootique.metrics.MetricsModule;
import io.bootique.metrics.health.HealthCheckModule;
import io.bootique.test.junit.BQModuleProviderChecker;
import io.bootique.test.junit.BQTestFactory;
import org.junit.Rule;
import org.junit.Test;

import static com.google.common.collect.ImmutableList.of;

public class InstrumentedJerseyClientModuleProviderTest {

    @Rule
    public BQTestFactory testFactory = new BQTestFactory();

    @Test
    public void testPresentInJar() {
        BQModuleProviderChecker.testPresentInJar(InstrumentedJerseyClientModuleProvider.class);
    }

    @Test
    public void testModuleDeclaresDependencies() {
        final BQRuntime bqRuntime = testFactory.app().module(new InstrumentedJerseyClientModuleProvider()).createRuntime();
        BQModuleProviderChecker.testModulesLoaded(bqRuntime, of(
                JerseyClientModule.class,
                InstrumentedJerseyClientModule.class,
                MetricsModule.class,
                HealthCheckModule.class
        ));
    }
}

@@ -275,16 +275,64 @@
 hecker;%0A
+import io.bootique.test.junit.BQRuntimeChecker;%0A
 import i
@@ -419,67 +419,8 @@
 t;%0A%0A
-import static com.google.common.collect.ImmutableList.of;%0A%0A
 publ
@@ -886,38 +886,31 @@
 ;%0A        BQ
-ModuleProvider
+Runtime
 Checker.test
@@ -937,12 +937,8 @@
 ime,
- of(
 %0A   
@@ -1115,17 +1115,16 @@
         
-)
 );%0A    %7D

Declare module dependencies bootique/bootique#203