private void testArtifactIdChange(boolean testValidChange) {
RepositoryStructurePageExtended structurePage = new RepositoryStructurePageExtended(view,
new CallerMock<RepositoryStructureService>(repositoryStructureService),
new WizardTestUtils.WizardPageStatusChangeEventMock());
CreateRepositoryWizardModel model = new CreateRepositoryWizardModel();
structurePage.setModel(model);
if (testValidChange) {
when(view.getArtifactId()).thenReturn(VALID_VALUE);
} else {
when(view.getArtifactId()).thenReturn(INVALID_VALUE);
}
when(repositoryStructureService.isValidArtifactId(VALID_VALUE)).thenReturn(true);
when(repositoryStructureService.isValidArtifactId(INVALID_VALUE)).thenReturn(false);
structurePage.onArtifactIdChange();
verify(view,
times(2)).getArtifactId();
if (testValidChange) {
verify(view,
times(1)).clearArtifactIdErrorMessage();
assertEquals(VALID_VALUE,
model.getArtifactId());
} else {
verify(view,
times(1)).setArtifactIdErrorMessage(anyString());
assertEquals(INVALID_VALUE,
model.getArtifactId());
}
assertPageComplete(false,
structurePage);
}