@Before public void init() { contentChangeHandlers.clear(); m2RepoServiceCaller = new CallerMock<M2RepoService>(m2RepoService); specManagementServiceCaller = new CallerMock<SpecManagementService>(specManagementService); doNothing().when(wizardPageStatusChangeEvent).fire(any(WizardPageStatusChangeEvent.class)); doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { final ContentChangeHandler handler = (ContentChangeHandler) invocation.getArguments()[0]; contentChangeHandlers.add(handler); return null; } }).when(view).addContentChangeHandler(any(ContentChangeHandler.class)); doAnswer(contentHandlerAnswer).when(view).setArtifactId(anyString()); doAnswer(contentHandlerAnswer).when(view).setGroupId(anyString()); doAnswer(contentHandlerAnswer).when(view).setVersion(anyString()); presenter = spy(new NewContainerFormPresenter( logger, view, presenterProvider, m2RepoServiceCaller, specManagementServiceCaller, wizardPageStatusChangeEvent)); doReturn(artifactListWidgetPresenter).when(presenterProvider).get(); }
@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(); }
public boolean isValid() { if (mode.equals(Mode.OPTIONAL) && isEmpty()) { view.noErrors(); return true; view.noErrorOnContainerName(); } else { view.errorOnContainerName(); hasError = true; view.noErrorOnGroupId(); } else { view.errorOnGroupId(); hasError = true; view.noErrorOnArtifactId(); } else { view.errorOnArtifactId(); hasError = true; view.noErrorOnVersion(); } else { view.errorOnVersion(); hasError = true;
@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); } }
@Test public void testOnDependencyPathSelectedEvent() { final String path = "org:kie:1.0"; final GAV gav = new GAV(path); when(m2RepoService.loadGAVFromJar(path)).thenReturn(gav); when(view.getContainerName()).thenReturn("containerName"); when(view.getContainerAlias()).thenReturn("containerAlias"); when(view.getGroupId()).thenReturn(gav.getGroupId()); when(view.getArtifactId()).thenReturn(gav.getArtifactId()); when(view.getVersion()).thenReturn(gav.getVersion()); presenter.asWidget(); presenter.onDependencyPathSelectedEvent(new DependencyPathSelectedEvent(artifactListWidgetPresenter, path)); verify(m2RepoService).loadGAVFromJar(path); verify(view).setGroupId(gav.getGroupId()); verify(view).setArtifactId(gav.getArtifactId()); verify(view).setVersion(gav.getVersion()); verify(wizardPageStatusChangeEvent).fire(any(WizardPageStatusChangeEvent.class)); final ContainerSpec containerSpec = presenter.buildContainerSpec("templateId", Collections.<Capability, ContainerConfig>emptyMap()); assertEquals(new ReleaseId(gav.getGroupId(), gav.getArtifactId(), gav.getVersion()), containerSpec.getReleasedId()); assertEquals(KieContainerStatus.STOPPED, containerSpec.getStatus()); assertEquals("containerAlias", containerSpec.getContainerName()); assertEquals("containerName", containerSpec.getId()); }
@Test public void testNewContainerStarted() { final String path = "org:kie:1.0"; final GAV gav = new GAV(path); when(m2RepoService.loadGAVFromJar(path)).thenReturn(gav); when(view.getContainerName()).thenReturn("containerName"); when(view.getContainerAlias()).thenReturn("containerAlias"); when(view.getGroupId()).thenReturn(gav.getGroupId()); when(view.getArtifactId()).thenReturn(gav.getArtifactId()); when(view.getVersion()).thenReturn(gav.getVersion()); when(view.isStartContainer()).thenReturn(true); presenter.asWidget(); final ContainerSpec containerSpec = presenter.buildContainerSpec("templateId", Collections.<Capability, ContainerConfig>emptyMap()); assertEquals(new ReleaseId(gav.getGroupId(), gav.getArtifactId(), gav.getVersion()), containerSpec.getReleasedId()); assertEquals(KieContainerStatus.STARTED, containerSpec.getStatus()); assertEquals("containerAlias", containerSpec.getContainerName()); assertEquals("containerName", containerSpec.getId()); } }
@Test public void testOnDependencyPathSelectedEventWithDefaultContainerNameWhenContainerNameIsNotEmpty() { final String path = "org:kie:1.0"; final String templateId = "templateId"; final GAV gav = new GAV(path); final ServerTemplate serverTemplate = mock(ServerTemplate.class); when(serverTemplate.getId()).thenReturn(templateId); when(m2RepoService.loadGAVFromJar(path)).thenReturn(gav); when(specManagementService.validContainerId(templateId, path)).thenReturn(path); when(view.getContainerName()).thenReturn("custom"); presenter.setServerTemplate(serverTemplate); presenter.asWidget(); presenter.onDependencyPathSelectedEvent(new DependencyPathSelectedEvent(artifactListWidgetPresenter, path)); verify(view, never()).setContainerName(path); }
@Test public void testIsFieldValid() { when(view.getContainerName()).thenReturn(" "); when(view.getGroupId()).thenReturn(" "); when(view.getArtifactId()).thenReturn(" "); when(view.getVersion()).thenReturn(" "); assertTrue(presenter.isContainerNameValid()); assertTrue(presenter.isGroupIdValid()); assertTrue(presenter.isArtifactIdValid()); assertTrue(presenter.isVersionValid()); presenter.setServerTemplate(new ServerTemplate()); assertFalse(presenter.isContainerNameValid()); assertFalse(presenter.isGroupIdValid()); assertFalse(presenter.isArtifactIdValid()); assertFalse(presenter.isVersionValid()); }
@Test public void testOnDependencyPathSelectedEventWithDefaultContainerNameWhenContainerNameIsEmpty() { final String path = "org:kie:1.0"; final String templateId = "templateId"; final GAV gav = new GAV(path); final ServerTemplate serverTemplate = mock(ServerTemplate.class); when(serverTemplate.getId()).thenReturn(templateId); when(m2RepoService.loadGAVFromJar(path)).thenReturn(gav); when(specManagementService.validContainerId(templateId, path)).thenReturn(path); when(view.getContainerName()).thenReturn(""); presenter.setServerTemplate(serverTemplate); presenter.asWidget(); presenter.onDependencyPathSelectedEvent(new DependencyPathSelectedEvent(artifactListWidgetPresenter, path)); verify(view).setContainerName(path); }
public void addContentChangeHandler(final ContentChangeHandler contentChangeHandler) { view.addContentChangeHandler(checkNotNull("contentChangeHandler", contentChangeHandler)); }
public boolean isArtifactIdValid() { if (mode.equals(Mode.OPTIONAL) && isEmpty()) { return true; } return !view.getArtifactId().trim().isEmpty(); }
public boolean isEmpty() { return view.getContainerName().trim().isEmpty() && view.getGroupId().trim().isEmpty() && view.getArtifactId().trim().isEmpty() && view.getVersion().trim().isEmpty(); }
@Test public void testOnDependencyPathSelectedEventWithDefaultContainerNameWhenServerTemplateIsNull() { final String path = "org:kie:1.0"; final GAV gav = new GAV(path); when(m2RepoService.loadGAVFromJar(path)).thenReturn(gav); when(view.getContainerName()).thenReturn(""); presenter.setServerTemplate(null); presenter.asWidget(); presenter.onDependencyPathSelectedEvent(new DependencyPathSelectedEvent(artifactListWidgetPresenter, path)); verify(view).setContainerName(path); verify(specManagementService, never()).validContainerId(anyString(), anyString()); }
public boolean isGroupIdValid() { if (mode.equals(Mode.OPTIONAL) && isEmpty()) { return true; } return !view.getGroupId().trim().isEmpty(); }
@Test public void testClear() { presenter.clear(); verify(view).clear(); assertEquals(NewContainerFormPresenter.Mode.OPTIONAL, presenter.getMode()); assertNull(presenter.getServerTemplate()); }
private void setAValidContainerName(final String containerId) { final boolean isContainerNameEmpty = view.getContainerName().isEmpty(); if (isContainerNameEmpty) { setContainerName(containerId); } }
@Override public void callback(final Boolean result) { if (result.equals(Boolean.FALSE)) { view.errorOnContainerName(view.getInvalidErrorMessage()); } callback.callback(result); } }).isContainerIdValid(serverTemplate.getId(), view.getContainerName());
public void clear() { serverTemplate = null; mode = Mode.OPTIONAL; view.clear(); }
@Test public void testIsEmpty() { when(view.getContainerName()).thenReturn(" "); when(view.getGroupId()).thenReturn(" "); when(view.getArtifactId()).thenReturn(" "); when(view.getVersion()).thenReturn(" "); assertTrue(presenter.isEmpty()); }
public ContainerSpec buildContainerSpec(final String serverTemplateId, final Map<Capability, ContainerConfig> configs) { return new ContainerSpec(view.getContainerName(), view.getContainerAlias(), new ServerTemplateKey(serverTemplateId, null), new ReleaseId(view.getGroupId(), view.getArtifactId(), view.getVersion()), view.isStartContainer() ? KieContainerStatus.STARTED : KieContainerStatus.STOPPED, configs); }