@Test public void testIsValid() { when(view.getContainerName()).thenReturn(" ").thenReturn("containerName").thenReturn(""); when(view.getGroupId()).thenReturn(" ").thenReturn("groupId").thenReturn(""); when(view.getArtifactId()).thenReturn(" ").thenReturn("artifactId").thenReturn(""); when(view.getVersion()).thenReturn(" ").thenReturn("1.0").thenReturn(""); assertTrue(presenter.isValid()); verify(view).noErrors(); presenter.setServerTemplate(new ServerTemplate()); assertTrue(presenter.isValid()); verify(view).noErrorOnContainerName(); verify(view).noErrorOnGroupId(); verify(view).noErrorOnArtifactId(); verify(view).noErrorOnVersion(); assertFalse(presenter.isValid()); verify(view).errorOnContainerName(); verify(view).errorOnGroupId(); verify(view).errorOnArtifactId(); verify(view).errorOnVersion(); }
@Test public void testPages() { when( newTemplatePresenter.hasProcessCapability() ).thenReturn( true ); when( newContainerFormPresenter.isEmpty() ).thenReturn( false ); when( newContainerFormPresenter.isValid() ).thenReturn( true ); fireContentHandlers(); assertEquals( 3, newServerTemplateWizard.getPages().size() ); verify( view ).selectPage( 0 ); fireContentHandlers(); assertEquals( 3, newServerTemplateWizard.getPages().size() ); verify( view ).selectPage( 0 ); when( newTemplatePresenter.hasProcessCapability() ).thenReturn( true ); when( newContainerFormPresenter.isEmpty() ).thenReturn( true ); when( newContainerFormPresenter.isValid() ).thenReturn( false ); fireContentHandlers(); assertEquals( 2, newServerTemplateWizard.getPages().size() ); }
@Override public void isComplete(final Callback<Boolean> callback) { if (isValid()) { if (serverTemplate == null) { callback.callback(true); } else { specManagementService.call(new RemoteCallback<Boolean>() { @Override public void callback(final Boolean result) { if (result.equals(Boolean.FALSE)) { view.errorOnContainerName(view.getInvalidErrorMessage()); } callback.callback(result); } }).isContainerIdValid(serverTemplate.getId(), view.getContainerName()); } } else { callback.callback(false); } }