@Override public void callback(Boolean isValid) { if (isValid) { view.clearNameErrorMessage(); } else { view.setNameErrorMessage(Constants.INSTANCE.InvalidRepositoryName()); } if (isValid != isNameValid) { isNameValid = isValid; refreshRepositoryStructurePageStatus(); } } },
public void enableManagedRepoCreation(boolean enable) { view.enabledManagedRepositoryCreation(enable); }
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()); }
public void onOUChange() { final String selectedOU = view.getOrganizationalUnitName(); boolean newIsOUValid = selectedOU != null && !RepositoryInfoPageView.NOT_SELECTED.equals(selectedOU); if (mandatoryOU) { view.setValidOU(newIsOUValid); } model.setOrganizationalUnit(selectedOU != null ? availableOrganizationalUnits.get(selectedOU) : null); if (isOUValid != newIsOUValid) { isOUValid = newIsOUValid; refreshRepositoryStructurePageStatus(); } }
public void onManagedRepositoryChange() { model.setManged(view.isManagedRepository()); if (isManagedRepository != view.isManagedRepository()) { isManagedRepository = view.isManagedRepository(); refreshRepositoryStructurePageStatus(); } }
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 organizational units information is properly loaded when the page is initialized. */ @Test public void testPageLoad() { when(organizationalUnitService.getOrganizationalUnits()).thenReturn(organizationalUnits); infoPage.prepareView(); verify(view, times(1)).init(infoPage); verify(view).initOrganizationalUnits(eq(organizationalUnitsInfo)); verify(statusChangeHandler, never()).handleEvent(any(WizardPageStatusChangeEvent.class)); assertPageComplete(false, infoPage); }
/** * 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); }
/** * Tests that the page reacts properly when the selected organizational unit changes. */ @Test public void testOrganizationalUnitChange() { when(organizationalUnitService.getOrganizationalUnits()).thenReturn(organizationalUnits); when(view.getOrganizationalUnitName()).thenReturn("OrganizationalUnit1"); infoPage.prepareView(); infoPage.onOUChange(); verify(view, times(1)).getOrganizationalUnitName(); verify(statusChangeHandler, times(1)).handleEvent(any(WizardPageStatusChangeEvent.class)); assertEquals(organizationalUnits.get(0), model.getOrganizationalUnit()); assertPageComplete(false, infoPage); }
@Inject public RepositoryInfoPage(RepositoryInfoPageView view, Caller<OrganizationalUnitService> organizationalUnitService, Caller<RepositoryService> repositoryService) { this.view = view; view.init(this); this.organizationalUnitService = organizationalUnitService; this.repositoryService = repositoryService; }
protected void initOrganizationalUnits(Collection<OrganizationalUnit> organizationalUnits) { List<Pair<String, String>> organizationalUnitsInfo = new ArrayList<Pair<String, String>>(); if (organizationalUnits != null && !organizationalUnits.isEmpty()) { for (OrganizationalUnit organizationalUnit : organizationalUnits) { availableOrganizationalUnits.put(organizationalUnit.getName(), organizationalUnit); organizationalUnitsInfo.add(new Pair(organizationalUnit.getName(), organizationalUnit.getName())); } } view.initOrganizationalUnits(organizationalUnitsInfo); } }
@Override public Widget asWidget() { return view.asWidget(); }
@Override public boolean error(final Message message, final Throwable throwable) { view.alert(CoreConstants.INSTANCE.CantLoadOrganizationalUnits() + " \n" + message.toString()); return false; } }
@Override public void setModel(CreateRepositoryWizardModel model) { super.setModel(model); model.setMandatoryOU(mandatoryOU); model.setManged(view.isManagedRepository()); }
/** * 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); }
/** * Tests that the page reacts properly when there is no selected organizational unit. */ @Test public void testNoSelectedOrganizationalUnit() { when(organizationalUnitService.getOrganizationalUnits()).thenReturn(organizationalUnits); when(view.getOrganizationalUnitName()).thenReturn(RepositoryInfoPageView.NOT_SELECTED); infoPage.prepareView(); infoPage.onOUChange(); verify(view, times(1)).getOrganizationalUnitName(); verify(statusChangeHandler, never()).handleEvent(any(WizardPageStatusChangeEvent.class)); assertEquals(null, model.getOrganizationalUnit()); assertPageComplete(false, infoPage); }
private void testManagedRepositoryChange(boolean isManaged) { when(view.isManagedRepository()).thenReturn(isManaged); infoPage.onManagedRepositoryChange(); verify(view, times(isManaged ? 4 : 3)).isManagedRepository(); assertEquals(isManaged, model.isManged()); assertPageComplete(false, infoPage); }
@Test public void testManagedRepositoryIsDisabledInNewRepoWizard() { reset(infoPageView); when(authorizationManager.authorize(RepositoryFeatures.CONFIGURE_REPOSITORY, sessionInfo.getIdentity())).thenReturn(false); createRepositoryWizard.setupPages(); verify(infoPageView, never()).enabledManagedRepositoryCreation(true); verify(infoPageView).enabledManagedRepositoryCreation(false); }
setupNameAndOrgUnitMocks(true, ORGANIZATIONAL_UNIT); when(infoPageView.isManagedRepository()).thenReturn(false);