public boolean isEmpty() { return view.getContainerName().trim().isEmpty() && view.getGroupId().trim().isEmpty() && view.getArtifactId().trim().isEmpty() && view.getVersion().trim().isEmpty(); }
public boolean isContainerNameValid() { if (mode.equals(Mode.OPTIONAL) && isEmpty()) { return true; } return !view.getContainerName().trim().isEmpty(); }
private void setAValidContainerName(final String containerId) { final boolean isContainerNameEmpty = view.getContainerName().isEmpty(); if (isContainerNameEmpty) { setContainerName(containerId); } }
@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()); }
@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 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 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); }
@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 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); }
@Test public void testIsEmpty() { when(view.getContainerName()).thenReturn(" "); when(view.getGroupId()).thenReturn(" "); when(view.getArtifactId()).thenReturn(" "); when(view.getVersion()).thenReturn(" "); assertTrue(presenter.isEmpty()); }