@Override public void prepareView() { init(); }
@PostConstruct public void setupPages() { pages.add(infoPage); infoPage.initialise(); structurePage.initialise(); infoPage.setModel(model); structurePage.setModel(model); infoPage.setHandler(new RepositoryInfoPage.RepositoryInfoPageHandler() { @Override public void managedRepositoryStatusChanged(boolean status) { managedRepositorySelected(status); } }); setAssetsManagementGrant(); }
private void refreshRepositoryStructurePageStatus() { boolean newIsRepositoryStructurePageValid = isManagedRepository && isNameValid && isOUValid; if (newIsRepositoryStructurePageValid != isRepositoryStructurePageValid) { isRepositoryStructurePageValid = newIsRepositoryStructurePageValid; if (handler != null) { handler.managedRepositoryStatusChanged(isRepositoryStructurePageValid); } } fireEvent(); }
/** * 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); }
@Before public void initPage() { WizardTestUtils.WizardPageStatusChangeEventMock event = new WizardTestUtils.WizardPageStatusChangeEventMock(); infoPage = new RepositoryInfoPageExtended(view, new OrganizationalUnitServiceCallerMock(organizationalUnitService), new RepositoryServiceCallerMock(repositoryService), true, event); event.addEventHandler(statusChangeHandler); model = new CreateRepositoryWizardModel(); infoPage.setModel(model); }
/** * 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); }
@Override public void callback(Collection<OrganizationalUnit> organizationalUnits) { initOrganizationalUnits(organizationalUnits); } },
private void setAssetsManagementGrant() { assetsManagementIsGranted = authorizationManager.authorize(RepositoryFeatures.CONFIGURE_REPOSITORY, sessionInfo.getIdentity()); infoPage.enableManagedRepoCreation(assetsManagementIsGranted); } }
@PostConstruct protected void init() { mandatoryOU = isOUMandatory(); if (!mandatoryOU) { view.setVisibleOU(false); } //populate Organizational Units list box organizationalUnitService.call(new RemoteCallback<Collection<OrganizationalUnit>>() { @Override public void callback(Collection<OrganizationalUnit> organizationalUnits) { initOrganizationalUnits(organizationalUnits); } }, new ErrorCallback<Message>() { @Override public boolean error(final Message message, final Throwable throwable) { view.alert(CoreConstants.INSTANCE.CantLoadOrganizationalUnits() + " \n" + message.toString()); return false; } } ).getOrganizationalUnits(); }
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); }
/** * 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); }
/** * 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); }
public RepositoryInfoPageExtended(RepositoryInfoPageView view, Caller<OrganizationalUnitService> organizationalUnitService, Caller<RepositoryService> repositoryService, boolean ouMandatory, WizardPageStatusChangeEventMock event) { super(view, organizationalUnitService, repositoryService); this.ouMandatory = ouMandatory; super.wizardPageStatusChangeEvent = event; //emulates the invocation of the @PostConstruct method. super.init(); }