public void setServerTemplate( final ServerTemplate serverTemplate ) { this.serverTemplate = serverTemplate; newContainerFormPresenter.setServerTemplate( serverTemplate ); pages.clear(); pages.add( newContainerFormPresenter ); if ( serverTemplate.getCapabilities().contains( Capability.PROCESS.toString() ) ) { pages.add( processConfigPagePresenter ); } }
@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()); }
@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 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 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 testSetServerTemplate() { final ServerTemplate serverTemplate = new ServerTemplate( "ServerTemplateId", "ServerTemplateName" ); serverTemplate.getCapabilities().add( Capability.PROCESS.toString() ); newContainerWizard.setServerTemplate( serverTemplate ); verify( newContainerFormPresenter ).setServerTemplate( serverTemplate ); assertEquals( 2, newContainerWizard.getPages().size() ); assertTrue( newContainerWizard.getPages().contains( newContainerFormPresenter ) ); assertTrue( newContainerWizard.getPages().contains( processConfigPagePresenter ) ); }
@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()); }