package io.bootique.linkrest;

import io.bootique.BQRuntime;
import io.bootique.cayenne.CayenneModule;
import io.bootique.jersey.JerseyModule;
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 LinkRestModuleProviderTest {

    @Rule
    public BQTestFactory testFactory = new BQTestFactory();

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

    @Test
    public void testMetadata() {
        BQModuleProviderChecker.testMetadata(LinkRestModuleProvider.class);
    }

    @Test
    public void testModuleDeclaresDependencies() {
        final BQRuntime bqRuntime = testFactory.app().module(new LinkRestModuleProvider()).createRuntime();
        BQModuleProviderChecker.testModulesLoaded(bqRuntime, of(
                CayenneModule.class,
                JerseyModule.class,
                LinkRestModule.class
        ));
    }
}

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

Declare module dependencies bootique/bootique#203