package org.wildfly.swarm.bootstrap.modules; import java.util.Collections; import org.jboss.modules.ModuleSpec; import org.junit.Test; import org.wildfly.swarm.bootstrap.env.ApplicationEnvironment; import static org.mockito.Mockito.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; /** * Test {@link ApplicationModuleFinder} * * @author <a href="mailto:ggastald@redhat.com">George Gastaldi</a> */ public class ApplicationModuleFinderTest { @Test public void testDependency() { // Mocks ApplicationEnvironment env = mock(ApplicationEnvironment.class); when(env.getDependencies()).thenReturn(Collections.singleton("org.jboss.forge.addon:ui-spi:jar:3.4.0.Final")); ModuleSpec.Builder builder = mock(ModuleSpec.Builder.class); ApplicationModuleFinder sut = new ApplicationModuleFinder(); sut.addDependencies(builder, env); verify(builder, times(1)).addResourceRoot(any()); } @Test public void testDependencyHasClassifier() { // Mocks ApplicationEnvironment env = mock(ApplicationEnvironment.class); when(env.getDependencies()).thenReturn(Collections.singleton("org.jboss.forge.addon:ui-spi:jar:forge-addon:3.4.0.Final")); ModuleSpec.Builder builder = mock(ModuleSpec.Builder.class); ApplicationModuleFinder sut = new ApplicationModuleFinder(); sut.addDependencies(builder, env); verify(builder, times(1)).addResourceRoot(any()); } }