public void onNameChange() { String name = view.getName().trim(); model.setRepositoryName(name); if (!name.equals(view.getName())) { view.setName(name); } repositoryService.call(new RemoteCallback<Boolean>() { @Override public void callback(Boolean isValid) { if (isValid) { view.clearNameErrorMessage(); } else { view.setNameErrorMessage(Constants.INSTANCE.InvalidRepositoryName()); } if (isValid != isNameValid) { isNameValid = isValid; refreshRepositoryStructurePageStatus(); } } }, new DefaultErrorCallback()).validateRepositoryName(model.getRepositoryName()); }
private void setupNameAndOrgUnitMocks(boolean isRepoNameValid, String orgUnit) { when(infoPageView.getName()).thenReturn(REPOSITORY_NAME); when(infoPageView.getOrganizationalUnitName()).thenReturn(orgUnit); when(repositoryService.validateRepositoryName(REPOSITORY_NAME)).thenReturn(isRepoNameValid); when(repositoryService.normalizeRepositoryName(REPOSITORY_NAME)).thenReturn(REPOSITORY_NAME); }
/** * Tests that the page reacts properly when an invalid repository name is typed. */ @Test public void testInvalidRepositoryNameChange() { when(repositoryService.validateRepositoryName("ValidRepo")).thenReturn(true); when(repositoryService.validateRepositoryName("InvalidRepo")).thenReturn(false); when(view.getName()).thenReturn("InvalidRepo"); infoPage.onNameChange(); verify(view, times(2)).getName(); verify(view, times(1)).setNameErrorMessage(anyString()); verify(statusChangeHandler, never()).handleEvent(any(WizardPageStatusChangeEvent.class)); assertEquals("InvalidRepo", model.getRepositoryName()); assertPageComplete(false, infoPage); }
/** * Tests that the page reacts properly when a valid repository name is entered. */ @Test public void testValidRepositoryNameChange() { when(repositoryService.validateRepositoryName("ValidRepo")).thenReturn(true); when(repositoryService.validateRepositoryName("InvalidRepo")).thenReturn(false); when(view.getName()).thenReturn("ValidRepo"); infoPage.onNameChange(); verify(view, times(2)).getName(); verify(view, times(1)).clearNameErrorMessage(); verify(statusChangeHandler, times(1)).handleEvent(any(WizardPageStatusChangeEvent.class)); assertEquals("ValidRepo", model.getRepositoryName()); assertPageComplete(false, infoPage); }
/** * Test a sequence of steps that will successfully complete the page. */ @Test public void testPageCompleted() { when(organizationalUnitService.getOrganizationalUnits()).thenReturn(organizationalUnits); when(repositoryService.validateRepositoryName("ValidRepo")).thenReturn(true); when(view.getOrganizationalUnitName()).thenReturn("OrganizationalUnit1"); when(view.getName()).thenReturn("ValidRepo"); infoPage.prepareView(); infoPage.onNameChange(); infoPage.onOUChange(); verify(statusChangeHandler, times(2)).handleEvent(any(WizardPageStatusChangeEvent.class)); assertEquals(organizationalUnits.get(0), model.getOrganizationalUnit()); assertEquals("ValidRepo", model.getRepositoryName()); assertPageComplete(true, infoPage); }