Search in sources :

Example 1 with ServerTemplateKey

use of org.kie.server.controller.api.model.spec.ServerTemplateKey in project kie-wb-common by kiegroup.

the class ServerTemplateVFSStorageTest method testStoreAndLoadServerTemplates.

@Test
public void testStoreAndLoadServerTemplates() {
    templateStorage.store(serverTemplate);
    Collection<ServerTemplateKey> templateKeys = templateStorage.loadKeys();
    assertNotNull(templateKeys);
    assertEquals(1, templateKeys.size());
    ServerTemplateKey templateKey = templateKeys.iterator().next();
    assertNotNull(templateKey);
    assertEquals(serverTemplate.getId(), templateKey.getId());
    assertEquals(serverTemplate.getName(), templateKey.getName());
    Collection<ServerTemplate> templates = templateStorage.load();
    assertNotNull(templates);
    assertEquals(1, templates.size());
    ServerTemplate template = templates.iterator().next();
    assertNotNull(template);
    assertEquals(serverTemplate.getId(), template.getId());
    assertEquals(serverTemplate.getName(), template.getName());
    Collection<ServerInstanceKey> instances = template.getServerInstanceKeys();
    assertNotNull(instances);
    assertEquals(0, instances.size());
    Collection<ContainerSpec> containerSpecs = template.getContainersSpec();
    assertNotNull(containerSpecs);
    assertEquals(1, containerSpecs.size());
    ContainerSpec spec = containerSpecs.iterator().next();
    assertNotNull(spec);
    assertEquals(containerSpec.getId(), spec.getId());
    assertEquals(containerSpec.getReleasedId(), spec.getReleasedId());
    assertEquals(containerSpec.getServerTemplateKey().getId(), spec.getServerTemplateKey().getId());
    assertEquals(containerSpec.getServerTemplateKey().getName(), spec.getServerTemplateKey().getName());
    assertEquals(containerSpec.getConfigs().size(), spec.getConfigs().size());
    assertTrue(spec.getConfigs().containsKey(Capability.RULE));
    assertTrue(spec.getConfigs().containsKey(Capability.PROCESS));
    RuleConfig ruleConfig = (RuleConfig) spec.getConfigs().get(Capability.RULE);
    assertNotNull(ruleConfig);
    assertEquals(this.ruleConfig.getPollInterval(), ruleConfig.getPollInterval());
    assertEquals(this.ruleConfig.getScannerStatus(), ruleConfig.getScannerStatus());
    ProcessConfig processConfig = (ProcessConfig) spec.getConfigs().get(Capability.PROCESS);
    assertNotNull(processConfig);
    assertEquals(this.processConfig.getKBase(), processConfig.getKBase());
    assertEquals(this.processConfig.getKSession(), processConfig.getKSession());
    assertEquals(this.processConfig.getMergeMode(), processConfig.getMergeMode());
    assertEquals(this.processConfig.getRuntimeStrategy(), processConfig.getRuntimeStrategy());
}
Also used : ServerTemplateKey(org.kie.server.controller.api.model.spec.ServerTemplateKey) ProcessConfig(org.kie.server.controller.api.model.spec.ProcessConfig) ServerTemplate(org.kie.server.controller.api.model.spec.ServerTemplate) ContainerSpec(org.kie.server.controller.api.model.spec.ContainerSpec) ServerInstanceKey(org.kie.server.controller.api.model.runtime.ServerInstanceKey) RuleConfig(org.kie.server.controller.api.model.spec.RuleConfig) Test(org.junit.Test)

Example 2 with ServerTemplateKey

use of org.kie.server.controller.api.model.spec.ServerTemplateKey in project kie-wb-common by kiegroup.

the class ServerTemplateVFSStorageTest method testStoreLoadAndDeleteServerTemplate.

@Test
public void testStoreLoadAndDeleteServerTemplate() {
    templateStorage.store(serverTemplate);
    Collection<ServerTemplateKey> templateKeys = templateStorage.loadKeys();
    assertNotNull(templateKeys);
    assertEquals(1, templateKeys.size());
    templateStorage.delete(serverTemplate.getId());
    boolean exists = templateStorage.exists(serverTemplate.getId());
    assertFalse(exists);
    ServerTemplate template = templateStorage.load("not existing");
    assertNull(template);
    templateKeys = templateStorage.loadKeys();
    assertNotNull(templateKeys);
    assertEquals(0, templateKeys.size());
}
Also used : ServerTemplateKey(org.kie.server.controller.api.model.spec.ServerTemplateKey) ServerTemplate(org.kie.server.controller.api.model.spec.ServerTemplate) Test(org.junit.Test)

Example 3 with ServerTemplateKey

use of org.kie.server.controller.api.model.spec.ServerTemplateKey in project kie-wb-common by kiegroup.

the class ServerManagementBrowserPresenterTest method testOnDelete.

@Test
public void testOnDelete() {
    final ServerInstanceKey serverInstanceKey = new ServerInstanceKey("serverInstanceKeyId", "serverName", "serverInstanceId", "url");
    final ServerTemplate serverTemplate = new ServerTemplate("ServerTemplateId", "ServerTemplateName");
    serverTemplate.addServerInstance(serverInstanceKey);
    when(serverTemplatePresenter.getCurrentServerTemplate()).thenReturn(serverTemplate);
    final ServerTemplateKey serverTemplateKey = new ServerTemplateKey("ServerTemplateKeyId", "ServerTemplateKeyName");
    final List<ServerTemplateKey> serverTemplateKeys = Collections.singletonList(serverTemplateKey);
    when(specManagementService.listServerTemplateKeys()).thenReturn(new ServerTemplateKeyList(serverTemplateKeys));
    presenter.onDelete(new ServerInstanceDeleted(serverInstanceKey.getServerInstanceId()));
    verify(navigationPresenter).setup(serverTemplateKey, serverTemplateKeys);
    final ArgumentCaptor<ServerTemplateSelected> templateSelectedCaptor = ArgumentCaptor.forClass(ServerTemplateSelected.class);
    verify(serverTemplateSelectedEvent).fire(templateSelectedCaptor.capture());
    assertEquals(serverTemplateKey, templateSelectedCaptor.getValue().getServerTemplateKey());
}
Also used : ServerTemplateKey(org.kie.server.controller.api.model.spec.ServerTemplateKey) ServerTemplate(org.kie.server.controller.api.model.spec.ServerTemplate) ServerInstanceDeleted(org.kie.server.controller.api.model.events.ServerInstanceDeleted) ServerTemplateSelected(org.kie.workbench.common.screens.server.management.client.events.ServerTemplateSelected) ServerInstanceKey(org.kie.server.controller.api.model.runtime.ServerInstanceKey) ServerTemplateKeyList(org.kie.server.controller.api.model.spec.ServerTemplateKeyList) Test(org.junit.Test)

Example 4 with ServerTemplateKey

use of org.kie.server.controller.api.model.spec.ServerTemplateKey in project kie-wb-common by kiegroup.

the class ServerManagementBrowserPresenterTest method testOnSelectedNonEmptyServerTemplate.

@Test
public void testOnSelectedNonEmptyServerTemplate() {
    final ServerTemplate serverTemplate = new ServerTemplate("ServerTemplateId", "ServerTemplateName");
    final ContainerSpec toBeSelected = mock(ContainerSpec.class);
    serverTemplate.addContainerSpec(toBeSelected);
    when(toBeSelected.getId()).thenReturn("other-id");
    final ContainerSpec forcedToBeSelected = mock(ContainerSpec.class);
    when(forcedToBeSelected.getId()).thenReturn("container-id");
    serverTemplate.addContainerSpec(forcedToBeSelected);
    final ServerTemplateKey serverTemplateKey = new ServerTemplateKey("ServerTemplateKeyId", "ServerTemplateKeyName");
    when(specManagementService.getServerTemplate(serverTemplateKey.getId())).thenReturn(serverTemplate);
    final ServerTemplatePresenter.View serverView = mock(ServerTemplatePresenter.View.class);
    when(serverTemplatePresenter.getView()).thenReturn(serverView);
    presenter.onSelected(new ServerTemplateSelected(serverTemplateKey));
    verify(view).setServerTemplate(serverView);
    verify(specManagementService).getServerTemplate(serverTemplateKey.getId());
    verify(serverTemplatePresenter).setup(serverTemplate, toBeSelected);
    presenter.onSelected(new ServerTemplateSelected(serverTemplateKey, "container-id"));
    verify(serverTemplatePresenter).setup(serverTemplate, forcedToBeSelected);
}
Also used : ServerTemplateKey(org.kie.server.controller.api.model.spec.ServerTemplateKey) ServerTemplatePresenter(org.kie.workbench.common.screens.server.management.client.navigation.template.ServerTemplatePresenter) ServerTemplate(org.kie.server.controller.api.model.spec.ServerTemplate) ContainerSpec(org.kie.server.controller.api.model.spec.ContainerSpec) ServerTemplateSelected(org.kie.workbench.common.screens.server.management.client.events.ServerTemplateSelected) Test(org.junit.Test)

Example 5 with ServerTemplateKey

use of org.kie.server.controller.api.model.spec.ServerTemplateKey in project kie-wb-common by kiegroup.

the class ServerNavigationPresenter method setup.

public void setup(final ServerTemplateKey firstTemplate, final Collection<ServerTemplateKey> serverTemplateKeys) {
    view.clean();
    serverTemplates.clear();
    addTemplate(checkNotNull("serverTemplate2BeSelected", firstTemplate));
    for (final ServerTemplateKey serverTemplateKey : serverTemplateKeys) {
        if (!serverTemplateKey.equals(firstTemplate)) {
            addTemplate(serverTemplateKey);
        }
    }
}
Also used : ServerTemplateKey(org.kie.server.controller.api.model.spec.ServerTemplateKey)

Aggregations

ServerTemplateKey (org.kie.server.controller.api.model.spec.ServerTemplateKey)26 Test (org.junit.Test)19 ServerTemplate (org.kie.server.controller.api.model.spec.ServerTemplate)12 ReleaseId (org.kie.server.api.model.ReleaseId)9 ContainerSpec (org.kie.server.controller.api.model.spec.ContainerSpec)9 ServerTemplateSelected (org.kie.workbench.common.screens.server.management.client.events.ServerTemplateSelected)8 ServerInstanceKey (org.kie.server.controller.api.model.runtime.ServerInstanceKey)6 Container (org.kie.server.controller.api.model.runtime.Container)5 ContainerSpecKey (org.kie.server.controller.api.model.spec.ContainerSpecKey)5 ProcessConfig (org.kie.server.controller.api.model.spec.ProcessConfig)4 Capability (org.kie.server.controller.api.model.spec.Capability)3 ContainerConfig (org.kie.server.controller.api.model.spec.ContainerConfig)3 RuleConfig (org.kie.server.controller.api.model.spec.RuleConfig)3 ServerTemplateKeyList (org.kie.server.controller.api.model.spec.ServerTemplateKeyList)3 ContainerSpecSelected (org.kie.workbench.common.screens.server.management.client.events.ContainerSpecSelected)3 ArrayList (java.util.ArrayList)2 KieContainerStatus (org.kie.server.api.model.KieContainerStatus)2 Message (org.kie.server.api.model.Message)2 ServerTemplatePresenter (org.kie.workbench.common.screens.server.management.client.navigation.template.ServerTemplatePresenter)2 CardPresenter (org.kie.workbench.common.screens.server.management.client.widget.card.CardPresenter)2