@Override public void onProjectNameChange() { String projectName = view.getProjectName(); projectName = projectName != null ? projectName.trim() : null; if (projectName != null && !projectName.equals(view.getProjectName())) { view.setProjectName(projectName); } model.setProjectName(projectName); repositoryStructureService.call(new RemoteCallback<Boolean>() { @Override public void callback(Boolean isValid) { if (isValid) { view.clearProjectNameErrorMessage(); } else { view.setProjectNameErrorMessage(Constants.INSTANCE.InvalidProjectName()); } if (isValid != isProjectValid) { isProjectValid = isValid; fireEvent(); } } }, new DefaultErrorCallback()).isValidProjectName(projectName); }
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); }
when(repositoryStructureService.isValidProjectName(PROJECT_NAME)).thenReturn(true); when(repositoryStructureService.isValidGroupId(GROUP_ID)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(ARTIFACT_ID)).thenReturn(true);
when(repositoryStructureService.isValidProjectName(PROJECT_NAME)).thenReturn(true); when(repositoryStructureService.isValidGroupId(GROUP_ID)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(ARTIFACT_ID)).thenReturn(true);
when(repositoryStructureService.isValidProjectName(PROJECT_NAME)).thenReturn(true); when(repositoryStructureService.isValidGroupId(GROUP_ID)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(ARTIFACT_ID)).thenReturn(true);
when(repositoryStructureService.isValidProjectName(PROJECT_NAME)).thenReturn(true); when(repositoryStructureService.isValidGroupId(GROUP_ID)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(ARTIFACT_ID)).thenReturn(true);
when(repositoryStructureService.isValidProjectName(PROJECT_NAME)).thenReturn(true); when(repositoryStructureService.isValidGroupId(GROUP_ID)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(ARTIFACT_ID)).thenReturn(true);
when(view.getVersion()).thenReturn(version); when(repositoryStructureService.isValidProjectName(projectName)).thenReturn(true); when(repositoryStructureService.isValidGroupId(groupId)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(artifactId)).thenReturn(true);