private void testProjectNameChange(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.getProjectName()).thenReturn(VALID_VALUE);
} else {
when(view.getProjectName()).thenReturn(INVALID_VALUE);
}
when(repositoryStructureService.isValidProjectName(VALID_VALUE)).thenReturn(true);
when(repositoryStructureService.isValidProjectName(INVALID_VALUE)).thenReturn(false);
structurePage.onProjectNameChange();
verify(view,
times(2)).getProjectName();
if (testValidChange) {
verify(view,
times(1)).clearProjectNameErrorMessage();
assertEquals(VALID_VALUE,
model.getProjectName());
} else {
verify(view,
times(1)).setProjectNameErrorMessage(anyString());
assertEquals(INVALID_VALUE,
model.getProjectName());
}
assertPageComplete(false,
structurePage);
}