diff --git a/maven-archetype-plugin/pom.xml b/maven-archetype-plugin/pom.xml index bf3d722e..9c168d4d 100644 --- a/maven-archetype-plugin/pom.xml +++ b/maven-archetype-plugin/pom.xml @@ -160,15 +160,15 @@ test - org.codehaus.plexus - plexus-testing - 2.1.0 + org.mockito + mockito-core + 5.11.0 test - org.easymock - easymock - 5.6.0 + org.codehaus.plexus + plexus-testing + 2.1.0 test diff --git a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfigurator2Test.java b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfigurator2Test.java index dcd1d221..3e83acf9 100644 --- a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfigurator2Test.java +++ b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfigurator2Test.java @@ -28,16 +28,16 @@ import org.apache.maven.archetype.metadata.ArchetypeDescriptor; import org.apache.maven.archetype.metadata.RequiredProperty; import org.codehaus.plexus.testing.PlexusTest; -import org.easymock.EasyMock; import org.easymock.IAnswer; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; -import static org.easymock.EasyMock.anyObject; -import static org.easymock.EasyMock.anyString; -import static org.easymock.EasyMock.eq; -import static org.easymock.EasyMock.isNull; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.any; +import static org.mockito.Mockito.anyString; +import static org.mockito.Mockito.eq; +import static org.mockito.Mockito.isNull; /** * Tests the ability to use variables in default fields in batch mode. @@ -76,32 +76,30 @@ public void setUp() throws Exception { descriptor.addRequiredProperty(groupName); descriptor.addRequiredProperty(serviceName); - ArchetypeArtifactManager manager = EasyMock.createMock(ArchetypeArtifactManager.class); + ArchetypeArtifactManager manager = Mockito.mock(ArchetypeArtifactManager.class); File archetype = new File("archetype.jar"); - EasyMock.expect(manager.exists( + Mockito.when(manager.exists( eq("archetypeGroupId"), eq("archetypeArtifactId"), eq("archetypeVersion"), - anyObject(), - anyObject())) - .andReturn(true); - EasyMock.expect(manager.getArchetypeFile( + any(), + any())) + .thenReturn(true); + Mockito.when(manager.getArchetypeFile( eq("archetypeGroupId"), eq("archetypeArtifactId"), eq("archetypeVersion"), - anyObject(), - anyObject())) - .andReturn(archetype); - EasyMock.expect(manager.isFileSetArchetype(archetype)).andReturn(true); - EasyMock.expect(manager.isOldArchetype(archetype)).andReturn(false); - EasyMock.expect(manager.getFileSetArchetypeDescriptor(archetype)).andReturn(descriptor); - - EasyMock.replay(manager); + any(), + any())) + .thenReturn(archetype); + Mockito.when(manager.isFileSetArchetype(archetype)).thenReturn(true); + Mockito.when(manager.isOldArchetype(archetype)).thenReturn(false); + Mockito.when(manager.getFileSetArchetypeDescriptor(archetype)).thenReturn(descriptor); configurator.setArchetypeArtifactManager(manager); - queryer = EasyMock.mock(ArchetypeGenerationQueryer.class); + queryer = Mockito.mock(ArchetypeGenerationQueryer.class); configurator.setArchetypeGenerationQueryer(queryer); } @@ -131,25 +129,22 @@ public void testInteractive() throws Exception { request.setArchetypeVersion("archetypeVersion"); Properties properties = new Properties(); - EasyMock.expect(queryer.getPropertyValue(eq("groupName"), anyString(), isNull())) - .andReturn("myGroupName"); + Mockito.when(queryer.getPropertyValue(eq("groupName"), anyString(), isNull())) + .thenReturn("myGroupName"); - EasyMock.expect(queryer.getPropertyValue(eq("serviceName"), anyString(), isNull())) - .andReturn("myServiceName"); + Mockito.when(queryer.getPropertyValue(eq("serviceName"), anyString(), isNull())) + .thenReturn("myServiceName"); - EasyMock.expect(queryer.getPropertyValue(anyString(), anyString(), anyObject())) - .andAnswer(new IAnswer() { + Mockito.when(queryer.getPropertyValue(anyString(), anyString(), any())) + .thenAnswer(new IAnswer() { @Override public String answer() throws Throwable { - return (String) EasyMock.getCurrentArguments()[1]; + return (String) Mockito.getCurrentArguments()[1]; } - }) - .anyTimes(); + }); - EasyMock.expect(queryer.confirmConfiguration(anyObject())).andReturn(Boolean.TRUE); - - EasyMock.replay(queryer); + Mockito.when(queryer.confirmConfiguration(any())).thenReturn(Boolean.TRUE); configurator.configureArchetype(request, Boolean.TRUE, properties); assertEquals("com.example.myGroupName", request.getGroupId()); @@ -171,25 +166,22 @@ public void testArchetype406ComplexCustomPropertyValue() throws Exception { request.setArchetypeVersion("archetypeVersion"); Properties properties = new Properties(); - EasyMock.expect(queryer.getPropertyValue(eq("groupName"), anyString(), isNull())) - .andReturn("myGroupName"); + Mockito.when(queryer.getPropertyValue(eq("groupName"), anyString(), isNull())) + .thenReturn("myGroupName"); - EasyMock.expect(queryer.getPropertyValue(eq("serviceName"), anyString(), isNull())) - .andReturn("myServiceName"); + Mockito.when(queryer.getPropertyValue(eq("serviceName"), anyString(), isNull())) + .thenReturn("myServiceName"); - EasyMock.expect(queryer.getPropertyValue(anyString(), anyString(), anyObject())) - .andAnswer(new IAnswer() { + Mockito.when(queryer.getPropertyValue(anyString(), anyString(), any())) + .thenAnswer(new IAnswer() { @Override public String answer() throws Throwable { - return (String) EasyMock.getCurrentArguments()[1]; + return (String) Mockito.getCurrentArguments()[1]; } - }) - .anyTimes(); - - EasyMock.expect(queryer.confirmConfiguration(anyObject())).andReturn(Boolean.TRUE); + }); - EasyMock.replay(queryer); + Mockito.when(queryer.confirmConfiguration(any())).thenReturn(Boolean.TRUE); configurator.configureArchetype(request, Boolean.TRUE, properties); assertEquals("MYSERVICENAME", request.getProperties().get("serviceUpper")); @@ -211,25 +203,22 @@ public void testArchetype618() throws Exception { request.setArchetypeVersion("archetypeVersion"); Properties properties = new Properties(); - EasyMock.expect(queryer.getPropertyValue(eq("groupName"), anyString(), isNull())) - .andReturn("myGroupName"); + Mockito.when(queryer.getPropertyValue(eq("groupName"), anyString(), isNull())) + .thenReturn("myGroupName"); - EasyMock.expect(queryer.getPropertyValue(eq("artifactId"), anyString(), isNull())) - .andReturn("my-service-name"); + Mockito.when(queryer.getPropertyValue(eq("artifactId"), anyString(), isNull())) + .thenReturn("my-service-name"); - EasyMock.expect(queryer.getPropertyValue(anyString(), anyString(), anyObject())) - .andAnswer(new IAnswer() { + Mockito.when(queryer.getPropertyValue(anyString(), anyString(), any())) + .thenAnswer(new IAnswer() { @Override public String answer() throws Throwable { - return (String) EasyMock.getCurrentArguments()[1]; + return (String) Mockito.getCurrentArguments()[1]; } - }) - .anyTimes(); - - EasyMock.expect(queryer.confirmConfiguration(anyObject())).andReturn(Boolean.TRUE); + }); - EasyMock.replay(queryer); + Mockito.when(queryer.confirmConfiguration(any())).thenReturn(Boolean.TRUE); configurator.configureArchetype(request, Boolean.TRUE, properties); assertEquals("MyServiceName", request.getProperties().get("camelArtifact")); diff --git a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfiguratorTest.java b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfiguratorTest.java index cf815572..ba5c226b 100644 --- a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfiguratorTest.java +++ b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationConfiguratorTest.java @@ -32,14 +32,14 @@ import org.apache.maven.archetype.old.descriptor.ArchetypeDescriptor; import org.codehaus.plexus.components.interactivity.PrompterException; import org.codehaus.plexus.testing.PlexusTest; -import org.easymock.EasyMock; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; -import static org.easymock.EasyMock.anyObject; -import static org.easymock.EasyMock.eq; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.fail; +import static org.mockito.Mockito.any; +import static org.mockito.Mockito.eq; /** * TODO probably testing a little deep, could just test ArchetypeConfiguration @@ -53,29 +53,27 @@ public class DefaultArchetypeGenerationConfiguratorTest { @BeforeEach public void setUp() throws Exception { - ArchetypeArtifactManager manager = EasyMock.createMock(ArchetypeArtifactManager.class); + ArchetypeArtifactManager manager = Mockito.mock(ArchetypeArtifactManager.class); File archetype = new File("archetype.jar"); - EasyMock.expect(manager.exists( + Mockito.when(manager.exists( eq("archetypeGroupId"), eq("archetypeArtifactId"), eq("archetypeVersion"), - anyObject(), - anyObject())) - .andReturn(true); - EasyMock.expect(manager.getArchetypeFile( + any(), + any())) + .thenReturn(true); + Mockito.when(manager.getArchetypeFile( eq("archetypeGroupId"), eq("archetypeArtifactId"), eq("archetypeVersion"), - anyObject(), - anyObject())) - .andReturn(archetype); - EasyMock.expect(manager.isFileSetArchetype(archetype)).andReturn(false); - EasyMock.expect(manager.isOldArchetype(archetype)).andReturn(true); + any(), + any())) + .thenReturn(archetype); + Mockito.when(manager.isFileSetArchetype(archetype)).thenReturn(false); + Mockito.when(manager.isOldArchetype(archetype)).thenReturn(true); - EasyMock.expect(manager.getOldArchetypeDescriptor(archetype)).andReturn(new ArchetypeDescriptor()); - - EasyMock.replay(manager); + Mockito.when(manager.getOldArchetypeDescriptor(archetype)).thenReturn(new ArchetypeDescriptor()); configurator.setArchetypeArtifactManager(manager); } diff --git a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationQueryerTest.java b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationQueryerTest.java index 5bbbf528..97a753a6 100644 --- a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationQueryerTest.java +++ b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeGenerationQueryerTest.java @@ -25,8 +25,8 @@ import org.codehaus.plexus.components.interactivity.Prompter; import org.codehaus.plexus.components.interactivity.PrompterException; import org.codehaus.plexus.testing.PlexusTest; -import org.easymock.EasyMock; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -38,12 +38,10 @@ public class DefaultArchetypeGenerationQueryerTest { @Test public void testPropertyRegexValidationRetry() throws PrompterException { - Prompter prompter = EasyMock.createMock(Prompter.class); + Prompter prompter = Mockito.mock(Prompter.class); - EasyMock.expect(prompter.prompt(EasyMock.anyObject())).andReturn("invalid-answer"); - EasyMock.expect(prompter.prompt(EasyMock.anyObject())).andReturn("valid-answer"); - - EasyMock.replay(prompter); + Mockito.when(prompter.prompt(Mockito.any())).thenReturn("invalid-answer"); + Mockito.when(prompter.prompt(Mockito.any())).thenReturn("valid-answer"); queryer.setPrompter(prompter); String value = queryer.getPropertyValue("custom-property", null, Pattern.compile("^valid-.*")); diff --git a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectionQueryerTest.java b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectionQueryerTest.java index ad182d9c..769715e9 100644 --- a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectionQueryerTest.java +++ b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectionQueryerTest.java @@ -30,10 +30,11 @@ import org.codehaus.plexus.components.interactivity.Prompter; import org.codehaus.plexus.components.interactivity.PrompterException; import org.codehaus.plexus.testing.PlexusTest; -import org.easymock.EasyMock; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.verify; @PlexusTest public class DefaultArchetypeSelectionQueryerTest { @@ -45,20 +46,18 @@ public class DefaultArchetypeSelectionQueryerTest { public void testDefaultArchetypeInMapOtherSelection() throws PrompterException { Map> map = createDefaultArchetypeCatalog(); - Prompter prompter = EasyMock.createMock(Prompter.class); - String prompt = EasyMock.anyObject(); - EasyMock.expect(prompter.prompt(prompt, EasyMock.eq("2"))).andReturn("1"); + Prompter prompter = Mockito.mock(Prompter.class); + String prompt = Mockito.any(); + Mockito.when(prompter.prompt(prompt, Mockito.eq("2"))).thenReturn("1"); queryer.setPrompter(prompter); - EasyMock.replay(prompter); - ArchetypeDefinition defaultDefinition = new ArchetypeDefinition(); defaultDefinition.setGroupId("default-groupId"); defaultDefinition.setArtifactId("default-artifactId"); defaultDefinition.setVersion("default-version"); Archetype archetype = queryer.selectArchetype(map, defaultDefinition); - EasyMock.verify(prompter); + verify(prompter).prompt(prompt, Mockito.eq("2")); assertEquals("set-groupId", archetype.getGroupId()); assertEquals("set-artifactId", archetype.getArtifactId()); @@ -69,20 +68,18 @@ public void testDefaultArchetypeInMapOtherSelection() throws PrompterException { public void testDefaultArchetypeInMapDefaultSelection() throws PrompterException { Map> map = createDefaultArchetypeCatalog(); - Prompter prompter = EasyMock.createMock(Prompter.class); - String prompt = EasyMock.anyObject(); - EasyMock.expect(prompter.prompt(prompt, EasyMock.eq("2"))).andReturn("2"); + Prompter prompter = Mockito.mock(Prompter.class); + String prompt = Mockito.any(); + Mockito.when(prompter.prompt(prompt, Mockito.eq("2"))).thenReturn("2"); queryer.setPrompter(prompter); - EasyMock.replay(prompter); - ArchetypeDefinition defaultDefinition = new ArchetypeDefinition(); defaultDefinition.setGroupId("default-groupId"); defaultDefinition.setArtifactId("default-artifactId"); defaultDefinition.setVersion("default-version"); Archetype archetype = queryer.selectArchetype(map, defaultDefinition); - EasyMock.verify(prompter); + verify(prompter).prompt(prompt, Mockito.eq("2")); assertEquals("default-groupId", archetype.getGroupId()); assertEquals("default-artifactId", archetype.getArtifactId()); @@ -93,20 +90,18 @@ public void testDefaultArchetypeInMapDefaultSelection() throws PrompterException public void testDefaultArchetypeNotInMap() throws PrompterException { Map> map = createDefaultArchetypeCatalog(); - Prompter prompter = EasyMock.createMock(Prompter.class); - String prompt = EasyMock.anyObject(); - EasyMock.expect(prompter.prompt(prompt)).andReturn("1"); + Prompter prompter = Mockito.mock(Prompter.class); + String prompt = Mockito.any(); + Mockito.when(prompter.prompt(prompt)).thenReturn("1"); queryer.setPrompter(prompter); - EasyMock.replay(prompter); - ArchetypeDefinition defaultDefinition = new ArchetypeDefinition(); defaultDefinition.setGroupId("invalid-groupId"); defaultDefinition.setArtifactId("invalid-artifactId"); defaultDefinition.setVersion("invalid-version"); Archetype archetype = queryer.selectArchetype(map, defaultDefinition); - EasyMock.verify(prompter); + verify(prompter).prompt(prompt); assertEquals("set-groupId", archetype.getGroupId()); assertEquals("set-artifactId", archetype.getArtifactId()); @@ -117,17 +112,15 @@ public void testDefaultArchetypeNotInMap() throws PrompterException { public void testNoDefaultArchetype() throws PrompterException { Map> map = createDefaultArchetypeCatalog(); - Prompter prompter = EasyMock.createMock(Prompter.class); - String prompt = EasyMock.anyObject(); - EasyMock.expect(prompter.prompt(prompt)).andReturn("1"); + Prompter prompter = Mockito.mock(Prompter.class); + String prompt = Mockito.any(); + Mockito.when(prompter.prompt(prompt)).thenReturn("1"); queryer.setPrompter(prompter); - EasyMock.replay(prompter); - Archetype archetype = queryer.selectArchetype(map); - EasyMock.verify(prompter); + verify(prompter).prompt(prompt); assertEquals("set-groupId", archetype.getGroupId()); assertEquals("set-artifactId", archetype.getArtifactId()); @@ -138,17 +131,15 @@ public void testNoDefaultArchetype() throws PrompterException { public void testArchetypeFiltering() throws PrompterException { Map> map = createDefaultArchetypeCatalog(); - Prompter prompter = EasyMock.createMock(Prompter.class); - String prompt = EasyMock.anyObject(); - EasyMock.expect(prompter.prompt(prompt)).andReturn("1"); + Prompter prompter = Mockito.mock(Prompter.class); + String prompt = Mockito.any(); + Mockito.when(prompter.prompt(prompt)).thenReturn("1"); queryer.setPrompter(prompter); - EasyMock.replay(prompter); - Archetype archetype = queryer.selectArchetype(map); - EasyMock.verify(prompter); + verify(prompter).prompt(prompt); assertEquals("set-groupId", archetype.getGroupId()); assertEquals("set-artifactId", archetype.getArtifactId()); diff --git a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectorTest.java b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectorTest.java index fb97c1ea..875ccd60 100644 --- a/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectorTest.java +++ b/maven-archetype-plugin/src/test/java/org/apache/maven/archetype/ui/generation/DefaultArchetypeSelectorTest.java @@ -29,10 +29,11 @@ import org.apache.maven.archetype.ui.ArchetypeDefinition; import org.codehaus.plexus.components.interactivity.PrompterException; import org.codehaus.plexus.testing.PlexusTest; -import org.easymock.EasyMock; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.verify; @PlexusTest public class DefaultArchetypeSelectorTest { @@ -47,16 +48,13 @@ public void testArchetypeCoordinatesInRequest() throws PrompterException, Archet request.setArchetypeGroupId("preset-groupId"); request.setArchetypeVersion("preset-version"); - ArchetypeSelectionQueryer queryer = EasyMock.createMock(ArchetypeSelectionQueryer.class); - // expect it to not be called - - EasyMock.replay(queryer); + ArchetypeSelectionQueryer queryer = Mockito.mock(ArchetypeSelectionQueryer.class); selector.setArchetypeSelectionQueryer(queryer); selector.selectArchetype(request, Boolean.TRUE, ""); - EasyMock.verify(queryer); + Mockito.verify(queryer); assertEquals("preset-groupId", request.getArchetypeGroupId()); assertEquals("preset-artifactId", request.getArchetypeArtifactId()); @@ -68,16 +66,13 @@ public void testArchetypeArtifactIdInRequest() throws PrompterException, Archety ArchetypeGenerationRequest request = new ArchetypeGenerationRequest(); request.setArchetypeArtifactId("preset-artifactId"); - ArchetypeSelectionQueryer queryer = EasyMock.createMock(ArchetypeSelectionQueryer.class); - // expect it to not be called - - EasyMock.replay(queryer); + ArchetypeSelectionQueryer queryer = Mockito.mock(ArchetypeSelectionQueryer.class); selector.setArchetypeSelectionQueryer(queryer); selector.selectArchetype(request, Boolean.TRUE, ""); - EasyMock.verify(queryer); + Mockito.verify(queryer); assertEquals(DefaultArchetypeSelector.DEFAULT_ARCHETYPE_GROUPID, request.getArchetypeGroupId()); assertEquals("preset-artifactId", request.getArchetypeArtifactId()); @@ -88,23 +83,21 @@ public void testArchetypeArtifactIdInRequest() throws PrompterException, Archety public void testArchetypeArtifactIdNotInRequest() throws PrompterException, ArchetypeSelectionFailure { ArchetypeGenerationRequest request = new ArchetypeGenerationRequest(); - ArchetypeSelectionQueryer queryer = EasyMock.createMock(ArchetypeSelectionQueryer.class); + ArchetypeSelectionQueryer queryer = Mockito.mock(ArchetypeSelectionQueryer.class); Archetype archetype = new Archetype(); archetype.setArtifactId("set-artifactId"); archetype.setGroupId("set-groupId"); archetype.setVersion("set-version"); - ArchetypeDefinition y = EasyMock.anyObject(); - Map> x = EasyMock.anyObject(); - EasyMock.expect(queryer.selectArchetype(x, y)).andReturn(archetype); - - EasyMock.replay(queryer); + ArchetypeDefinition y = Mockito.any(); + Map> x = Mockito.any(); + Mockito.when(queryer.selectArchetype(x, y)).thenReturn(archetype); selector.setArchetypeSelectionQueryer(queryer); selector.selectArchetype(request, Boolean.TRUE, ""); - EasyMock.verify(queryer); + verify(queryer).selectArchetype(x, y); assertEquals("set-groupId", request.getArchetypeGroupId()); assertEquals("set-artifactId", request.getArchetypeArtifactId()); @@ -115,16 +108,13 @@ public void testArchetypeArtifactIdNotInRequest() throws PrompterException, Arch public void testArchetypeNotInRequestDefaultsInBatchMode() throws PrompterException, ArchetypeSelectionFailure { ArchetypeGenerationRequest request = new ArchetypeGenerationRequest(); - ArchetypeSelectionQueryer queryer = EasyMock.createMock(ArchetypeSelectionQueryer.class); - // expect it to not be called - - EasyMock.replay(queryer); + ArchetypeSelectionQueryer queryer = Mockito.mock(ArchetypeSelectionQueryer.class); selector.setArchetypeSelectionQueryer(queryer); selector.selectArchetype(request, Boolean.FALSE, ""); - EasyMock.verify(queryer); + Mockito.verify(queryer); assertEquals(DefaultArchetypeSelector.DEFAULT_ARCHETYPE_GROUPID, request.getArchetypeGroupId()); assertEquals(DefaultArchetypeSelector.DEFAULT_ARCHETYPE_ARTIFACTID, request.getArchetypeArtifactId()); @@ -135,22 +125,20 @@ public void testArchetypeNotInRequestDefaultsInBatchMode() throws PrompterExcept public void testArchetypeNotInRequestDefaults() throws PrompterException, ArchetypeSelectionFailure { ArchetypeGenerationRequest request = new ArchetypeGenerationRequest(); - ArchetypeSelectionQueryer queryer = EasyMock.createMock(ArchetypeSelectionQueryer.class); + ArchetypeSelectionQueryer queryer = Mockito.mock(ArchetypeSelectionQueryer.class); Archetype archetype = new Archetype(); archetype.setArtifactId("set-artifactId"); archetype.setGroupId("set-groupId"); archetype.setVersion("set-version"); - ArchetypeDefinition y = EasyMock.anyObject(); - Map> x = EasyMock.anyObject(); - EasyMock.expect(queryer.selectArchetype(x, y)).andReturn(archetype); - - EasyMock.replay(queryer); + ArchetypeDefinition y = Mockito.any(); + Map> x = Mockito.any(); + Mockito.when(queryer.selectArchetype(x, y)).thenReturn(archetype); selector.setArchetypeSelectionQueryer(queryer); selector.selectArchetype(request, Boolean.TRUE, ""); - EasyMock.verify(queryer); + verify(queryer).selectArchetype(x, y); assertEquals("set-groupId", request.getArchetypeGroupId()); assertEquals("set-artifactId", request.getArchetypeArtifactId());