use of org.easymock.MockControl in project maven-archetype by apache.
the class DefaultArchetypeGenerationQueryerTest method testPropertyRegexValidationRetry.
public void testPropertyRegexValidationRetry() throws PrompterException {
MockControl control = MockControl.createControl(Prompter.class);
Prompter prompter = (Prompter) control.getMock();
prompter.prompt("");
control.setMatcher(createArgumentMatcher());
control.setReturnValue("invalid-answer");
queryer.setPrompter(prompter);
prompter.prompt("");
control.setReturnValue("valid-answer");
queryer.setPrompter(prompter);
control.replay();
String value = queryer.getPropertyValue("custom-property", null, Pattern.compile("^valid-.*"));
assertEquals("valid-answer", value);
}
use of org.easymock.MockControl in project maven-archetype by apache.
the class DefaultArchetypeSelectionQueryerTest method testDefaultArchetypeInMapDefaultSelection.
public void testDefaultArchetypeInMapDefaultSelection() throws PrompterException {
Map<String, List<Archetype>> map = createDefaultArchetypeCatalog();
MockControl control = MockControl.createControl(Prompter.class);
Prompter prompter = (Prompter) control.getMock();
prompter.prompt("", "2");
control.setMatcher(createArgumentMatcher());
control.setReturnValue("2");
queryer.setPrompter(prompter);
control.replay();
ArchetypeDefinition defaultDefinition = new ArchetypeDefinition();
defaultDefinition.setGroupId("default-groupId");
defaultDefinition.setArtifactId("default-artifactId");
defaultDefinition.setVersion("default-version");
Archetype archetype = queryer.selectArchetype(map, defaultDefinition);
control.verify();
assertEquals("default-groupId", archetype.getGroupId());
assertEquals("default-artifactId", archetype.getArtifactId());
assertEquals("default-version", archetype.getVersion());
}
use of org.easymock.MockControl in project maven-archetype by apache.
the class DefaultArchetypeSelectionQueryerTest method testDefaultArchetypeNotInMap.
public void testDefaultArchetypeNotInMap() throws PrompterException {
Map<String, List<Archetype>> map = createDefaultArchetypeCatalog();
MockControl control = MockControl.createControl(Prompter.class);
Prompter prompter = (Prompter) control.getMock();
prompter.prompt("");
control.setMatcher(createArgumentMatcher());
control.setReturnValue("1");
queryer.setPrompter(prompter);
control.replay();
ArchetypeDefinition defaultDefinition = new ArchetypeDefinition();
defaultDefinition.setGroupId("invalid-groupId");
defaultDefinition.setArtifactId("invalid-artifactId");
defaultDefinition.setVersion("invalid-version");
Archetype archetype = queryer.selectArchetype(map, defaultDefinition);
control.verify();
assertEquals("set-groupId", archetype.getGroupId());
assertEquals("set-artifactId", archetype.getArtifactId());
assertEquals("set-version", archetype.getVersion());
}
use of org.easymock.MockControl in project maven-archetype by apache.
the class DefaultArchetypeSelectorTest method testArchetypeCoordinatesInRequest.
public void testArchetypeCoordinatesInRequest() throws PrompterException, IOException, UnknownGroup, ArchetypeSelectionFailure, UnknownArchetype, ArchetypeNotDefined {
ArchetypeGenerationRequest request = new ArchetypeGenerationRequest();
request.setArchetypeArtifactId("preset-artifactId");
request.setArchetypeGroupId("preset-groupId");
request.setArchetypeVersion("preset-version");
MockControl control = MockControl.createControl(ArchetypeSelectionQueryer.class);
ArchetypeSelectionQueryer queryer = (ArchetypeSelectionQueryer) control.getMock();
// expect it to not be called
control.replay();
selector.setArchetypeSelectionQueryer(queryer);
selector.selectArchetype(request, Boolean.TRUE, "");
control.verify();
assertEquals("preset-groupId", request.getArchetypeGroupId());
assertEquals("preset-artifactId", request.getArchetypeArtifactId());
assertEquals("preset-version", request.getArchetypeVersion());
}
use of org.easymock.MockControl in project maven-archetype by apache.
the class DefaultArchetypeSelectorTest method testArchetypeArtifactIdNotInRequest.
public void testArchetypeArtifactIdNotInRequest() throws PrompterException, IOException, UnknownGroup, ArchetypeSelectionFailure, UnknownArchetype, ArchetypeNotDefined {
ArchetypeGenerationRequest request = new ArchetypeGenerationRequest();
MockControl control = MockControl.createControl(ArchetypeSelectionQueryer.class);
ArchetypeSelectionQueryer queryer = (ArchetypeSelectionQueryer) control.getMock();
queryer.selectArchetype(Collections.<String, List<Archetype>>emptyMap(), new ArchetypeDefinition());
control.setMatcher(MockControl.ALWAYS_MATCHER);
Archetype archetype = new Archetype();
archetype.setArtifactId("set-artifactId");
archetype.setGroupId("set-groupId");
archetype.setVersion("set-version");
control.setReturnValue(archetype);
control.replay();
selector.setArchetypeSelectionQueryer(queryer);
selector.selectArchetype(request, Boolean.TRUE, "");
control.verify();
assertEquals("set-groupId", request.getArchetypeGroupId());
assertEquals("set-artifactId", request.getArchetypeArtifactId());
assertEquals("set-version", request.getArchetypeVersion());
}
Aggregations