use of org.kie.server.controller.api.model.runtime.ServerInstance in project kie-wb-common by kiegroup.
the class ServerTemplatePresenterTest method testOnServerInstanceUpdatedWithoutCurrentServer.
@Test
public void testOnServerInstanceUpdatedWithoutCurrentServer() {
final ServerTemplate serverTemplate = new ServerTemplate("ServerTemplateId", "ServerTemplateName");
final ServerInstance serverInstance = new ServerInstance(serverTemplate.getId(), "serverName", "serverInstanceId", "url", "1.0", Collections.<Message>emptyList(), Collections.<Container>emptyList());
presenter.onServerInstanceUpdated(new ServerInstanceUpdated(serverInstance));
verify(view, never()).addServerInstance(anyString(), anyString(), anyString(), any(Command.class));
}
use of org.kie.server.controller.api.model.runtime.ServerInstance in project kie-wb-common by kiegroup.
the class RemotePresenterTest method testOnInstanceUpdateWithoutSelect.
@Test
public void testOnInstanceUpdateWithoutSelect() {
final ServerInstance serverInstance = new ServerInstance("templateId", "serverName", "serverInstanceId", "url", "1.0", Collections.<Message>emptyList(), Collections.<Container>emptyList());
presenter.onInstanceUpdate(new ServerInstanceUpdated(serverInstance));
verify(view, never()).clear();
verify(view, never()).setServerName(anyString());
verify(view, never()).setServerURL(anyString());
verify(view, never()).setEmptyView(any(RemoteEmptyView.class));
}
use of org.kie.server.controller.api.model.runtime.ServerInstance in project kie-wb-common by kiegroup.
the class ContainerRemoteStatusPresenterTest method testOnServerInstanceUpdated.
@Test
public void testOnServerInstanceUpdated() {
final ContainerCardPresenter cardPresenter = mock(ContainerCardPresenter.class);
when(cardPresenter.getView()).thenReturn(mock(ContainerCardPresenter.View.class));
when(presenterProvider.get()).thenReturn(cardPresenter);
final ServerInstance serverInstance = new ServerInstance("templateId", "serverName", "serverInstanceId", "url", "1.0", Collections.<Message>emptyList(), Collections.<Container>emptyList());
final Container container = new Container("containerSpecId", "containerName", serverInstance, Collections.<Message>emptyList(), null, null);
container.setStatus(KieContainerStatus.STARTED);
final Container containerToBeRemoved = new Container("containerToBeRemovedSpecId", "containerToBeRemovedName", serverInstance, Collections.<Message>emptyList(), null, null);
containerToBeRemoved.setStatus(KieContainerStatus.STARTED);
serverInstance.addContainer(container);
presenter.setup(new ContainerSpec(), Arrays.asList(container, containerToBeRemoved));
presenter.onServerInstanceUpdated(new ServerInstanceUpdated(serverInstance));
// One container updated, one removed
verify(cardPresenter).updateContent(serverInstance, container);
verify(cardPresenter).delete();
final ArgumentCaptor<Container> containerCaptor = ArgumentCaptor.forClass(Container.class);
verify(cardPresenter, times(2)).setup(eq(container.getServerInstanceKey()), containerCaptor.capture());
final List<Container> containers = containerCaptor.getAllValues();
assertEquals(2, containers.size());
assertEquals(container, containers.get(0));
assertEquals(containerToBeRemoved, containers.get(1));
}
use of org.kie.server.controller.api.model.runtime.ServerInstance in project kie-wb-common by kiegroup.
the class ContainerRemoteStatusPresenterTest method testOnServerInstanceUpdatedNewInstance.
@Test
public void testOnServerInstanceUpdatedNewInstance() {
presenter = spy(new ContainerRemoteStatusPresenter(logger, view, presenterProvider));
final ContainerCardPresenter cardPresenter = mock(ContainerCardPresenter.class);
when(cardPresenter.getView()).thenReturn(mock(ContainerCardPresenter.View.class));
final ContainerCardPresenter cardPresenter2 = mock(ContainerCardPresenter.class);
when(cardPresenter2.getView()).thenReturn(mock(ContainerCardPresenter.View.class));
final ContainerCardPresenter cardPresenter3 = mock(ContainerCardPresenter.class);
when(cardPresenter3.getView()).thenReturn(mock(ContainerCardPresenter.View.class));
doReturn(cardPresenter).doReturn(cardPresenter2).doReturn(cardPresenter3).when(presenterProvider).get();
final ServerInstance serverInstance = new ServerInstance("templateId", "serverInstanceId", "serverInstanceId", "url", "1.0", Collections.<Message>emptyList(), Collections.<Container>emptyList());
final Container existingContainer = new Container("containerToBeRemovedSpecId", "containerToBeRemovedName", serverInstance, Collections.<Message>emptyList(), null, null);
existingContainer.setStatus(KieContainerStatus.STARTED);
final ServerInstance newServerInstance = new ServerInstance("templateId", "newserverInstanceId", "newserverInstanceId", "url", "1.0", Collections.<Message>emptyList(), Collections.<Container>emptyList());
final Container newContainer = new Container("containerSpecId", "containerName", newServerInstance, Collections.<Message>emptyList(), null, null);
newContainer.setStatus(KieContainerStatus.STARTED);
newServerInstance.addContainer(newContainer);
presenter.setup(new ContainerSpec("containerSpecId", "containerName", new ServerTemplateKey("templateId", "templateId"), new ReleaseId(), KieContainerStatus.STARTED, Collections.<Capability, ContainerConfig>emptyMap()), Arrays.asList(existingContainer));
verify(cardPresenter).setup(toKey(serverInstance), existingContainer);
presenter.onServerInstanceUpdated(new ServerInstanceUpdated(newServerInstance));
// One container added
verify(cardPresenter2).setup(toKey(newServerInstance), newContainer);
final Container newContainer2 = new Container("containerSpecId", "containerNameX", newServerInstance, Collections.<Message>emptyList(), null, null);
newContainer2.setStatus(KieContainerStatus.STARTED);
newServerInstance.addContainer(newContainer2);
// One new container added to existing server
presenter.onServerInstanceUpdated(new ServerInstanceUpdated(newServerInstance));
verify(cardPresenter3).setup(newContainer2.getServerInstanceKey(), newContainer2);
}
use of org.kie.server.controller.api.model.runtime.ServerInstance in project kie-wb-common by kiegroup.
the class ServerTemplatePresenterTest method testOnServerInstanceUpdated.
@Test
public void testOnServerInstanceUpdated() {
final ServerTemplate serverTemplate = new ServerTemplate("ServerTemplateId", "ServerTemplateName");
presenter.setup(serverTemplate, null);
assertEquals(serverTemplate, presenter.getCurrentServerTemplate());
final ServerInstance serverInstance = new ServerInstance(serverTemplate.getId(), "serverName", "serverInstanceId", "url", "1.0", Collections.<Message>emptyList(), Collections.<Container>emptyList());
presenter.onServerInstanceUpdated(new ServerInstanceUpdated(serverInstance));
presenter.onServerInstanceUpdated(new ServerInstanceUpdated(serverInstance));
verify(view).addServerInstance(eq(serverInstance.getServerTemplateId()), eq(serverInstance.getServerInstanceId()), eq(serverInstance.getServerName()), any(Command.class));
presenter.onServerInstanceDeleted(new ServerInstanceDeleted(serverInstance.getServerInstanceId()));
presenter.onServerInstanceUpdated(new ServerInstanceUpdated(serverInstance));
verify(view, times(2)).addServerInstance(eq(serverInstance.getServerTemplateId()), eq(serverInstance.getServerInstanceId()), eq(serverInstance.getServerName()), any(Command.class));
}
Aggregations