@Override public void callback(final String normalizedName) { if (!model.getRepositoryName().equals(normalizedName)) { if (!Window.confirm(CoreConstants.INSTANCE.RepositoryNameInvalid() + " \"" + normalizedName + "\". " + CoreConstants.INSTANCE.DoYouAgree())) { return; String unNormalizedName = model.getRepositoryName(); model.setRepositoryName(normalizedName); if (unNormalizedName.equals(model.getProjectName())) { model.setProjectName(normalizedName); if (unNormalizedName.equals(model.getArtifactId())) { model.setArtifactId(normalizedName); if (model.isManged()) { final GAV gav = new GAV(model.getGroupId(), model.getArtifactId(), model.getVersion()); repositoryResolverService.call(new RemoteCallback<Set<MavenRepositoryMetadata>>() { @Override
private void doRepositoryCreation(final DeploymentMode mode) { final String scheme = "git"; final String alias = model.getRepositoryName().trim(); final RepositoryEnvironmentConfigurations configuration = new RepositoryEnvironmentConfigurations(); configuration.setManaged(assetsManagementIsGranted && model.isManged()); ).createRepository(model.getOrganizationalUnit(), scheme, alias,
@Override public void callback(final Repository repository) { if (model.isManged()) { POM pom = new POM(); pom.setName(model.getProjectName()); pom.setDescription(model.getProjectDescription()); pom.getGav().setGroupId(model.getGroupId()); pom.getGav().setArtifactId(model.getArtifactId()); pom.getGav().setVersion(model.getVersion()); if (!model.isMultiModule()) { pom.setPackaging(pomDefaultOptions.getPackaging()); pom.setBuild(new Build()); pom.getBuild().setPlugins(pomDefaultOptions.getBuildPlugins()); } final String url = GWT.getModuleBaseURL(); final String baseUrl = url.replace(GWT.getModuleName() + "/", ""); doRepositoryInitialization(pom, repository, baseUrl, mode); } else { invokeOnCloseCallback(); } } };
private void setStructureDefaultValues() { if (model.getRepositoryName() != null) { structurePage.setProjectName(model.getRepositoryName()); structurePage.setArtifactId(model.getRepositoryName()); } if (model.getOrganizationalUnit() != null) { structurePage.setGroupId(model.getOrganizationalUnit().getDefaultGroupId()); } structurePage.setProjectDescription(null); structurePage.setVersion("1.0.0-SNAPSHOT"); structurePage.fireEvent(); }
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()); }
model.getRepositoryName()); assertEquals(organizationalUnits.get(0), model.getOrganizationalUnit()); assertEquals(true, model.isManged()); assertEquals(multi, model.isMultiModule()); assertEquals(true, model.isConfigureRepository()); assertEquals(PROJECT_NAME, model.getProjectName()); assertEquals(PROJECT_DESCRIPTION, model.getProjectDescription()); assertEquals(GROUP_ID, model.getGroupId()); assertEquals(ARTIFACT_ID, model.getArtifactId()); assertEquals(VERSION, model.getVersion());
new WizardTestUtils.WizardPageStatusChangeEventMock()); CreateRepositoryWizardModel model = new CreateRepositoryWizardModel(); structurePage.setModel(model); model.getProjectName()); assertEquals(groupId, model.getGroupId()); assertEquals(artifactId, model.getArtifactId()); assertEquals(version, model.getVersion());
@Override public void callback(Pair<Repository, Path> pair) { if (model.isConfigureRepository()) { assetManagementService.call(new RemoteCallback<Void>() { @Override public void callback(final Void o) { notification.fire(new NotificationEvent(Constants.INSTANCE.RepoConfigurationStarted())); invokeOnCloseCallback(); } }, new ErrorCallback<Message>() { @Override public boolean error(final Message message, final Throwable throwable) { showErrorPopup(Constants.INSTANCE.RepoConfigurationStartFailed() + " \n" + throwable.getMessage()); invokeOnCloseCallback(); return true; } } ).configureRepository(pair.getK1().getAlias(), "master", "dev", "release", normalizeVersionNumber(model.getVersion())); } else { invokeOnCloseCallback(); } } };
}).normalizeRepositoryName(model.getRepositoryName());
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); }
private void testArtifactIdChange(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.getArtifactId()).thenReturn(VALID_VALUE); } else { when(view.getArtifactId()).thenReturn(INVALID_VALUE); } when(repositoryStructureService.isValidArtifactId(VALID_VALUE)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(INVALID_VALUE)).thenReturn(false); structurePage.onArtifactIdChange(); verify(view, times(2)).getArtifactId(); if (testValidChange) { verify(view, times(1)).clearArtifactIdErrorMessage(); assertEquals(VALID_VALUE, model.getArtifactId()); } else { verify(view, times(1)).setArtifactIdErrorMessage(anyString()); assertEquals(INVALID_VALUE, model.getArtifactId()); } assertPageComplete(false, structurePage); }
private void testGroupIdChange(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.getGroupId()).thenReturn(VALID_VALUE); } else { when(view.getGroupId()).thenReturn(INVALID_VALUE); } when(repositoryStructureService.isValidGroupId(INVALID_VALUE)).thenReturn(false); when(repositoryStructureService.isValidGroupId(VALID_VALUE)).thenReturn(true); structurePage.onGroupIdChange(); verify(view, times(2)).getGroupId(); if (testValidChange) { verify(view, times(1)).clearGroupIdErrorMessage(); assertEquals(VALID_VALUE, model.getGroupId()); } else { verify(view, times(1)).setGroupIdErrorMessage(anyString()); assertEquals(INVALID_VALUE, model.getGroupId()); } assertPageComplete(false, structurePage); }
private void testVersionChange(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.getVersion()).thenReturn(VALID_VALUE); } else { when(view.getVersion()).thenReturn(INVALID_VALUE); } when(repositoryStructureService.isValidVersion(VALID_VALUE)).thenReturn(true); when(repositoryStructureService.isValidVersion(INVALID_VALUE)).thenReturn(false); structurePage.onVersionChange(); verify(view, times(2)).getVersion(); if (testValidChange) { verify(view, times(1)).clearVersionErrorMessage(); assertEquals(VALID_VALUE, model.getVersion()); } else { verify(view, times(1)).setVersionErrorMessage(anyString()); assertEquals(INVALID_VALUE, model.getVersion()); } assertPageComplete(false, structurePage); }
/** * 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); }
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); }
baseUrl, repository, model.isMultiModule(), mode);
/** * 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 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 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); }
model.getRepositoryName()); assertEquals(organizationalUnits.get(0), model.getOrganizationalUnit()); assertEquals(false, model.isManged());