@Test public void testCreateEmptyContainer() { KieContainerResource containerResource = new KieContainerResource(CONTAINER_ID, releaseId); ServiceResponse<KieContainerResource> createContainer = client.createContainer(CONTAINER_ID, containerResource); KieServerAssert.assertSuccess(createContainer); List<Message> messages = createContainer.getResult().getMessages(); assertThat(messages).hasSize(1); assertThat(messages.get(0).getSeverity()).isEqualTo(Severity.INFO); } }
@Test public void testMessagesOfContainerUpdateContainerToBroken() throws Exception { ServiceResponse<KieContainerResource> response = client.getContainerInfo(CONTAINER_ID); KieServerAssert.assertSuccess(response); KieContainerResource resource = response.getResult(); assertThat(resource.getMessages()).as("Shound have one message").hasSize(1); Message message = resource.getMessages().get(0); assertThat(message.getSeverity()).as("Message should be of type info").isEqualTo(Severity.INFO); ServiceResponse<ReleaseId> updateReleaseId = client.updateReleaseId(CONTAINER_ID, releaseIdBroken); KieServerAssert.assertFailure(updateReleaseId); response = client.getContainerInfo(CONTAINER_ID); KieServerAssert.assertSuccess(response); resource = response.getResult(); assertThat(resource.getMessages()).as("Shound have two messages").hasSize(2); message = resource.getMessages().get(0); assertThat(message.getSeverity()).as("Message should be of type error").isEqualTo(Severity.ERROR); message = resource.getMessages().get(1); assertThat(message.getSeverity()).as("Message should be of type warn").isEqualTo(Severity.WARN); assertThat(message.getMessages()).hasSize(1); assertThat(message.getMessages().iterator().next()).contains("release id returned back"); }
@Test public void testGetContainersRemoteOperationWhenResponseTypeIsSUCCESS() { doReturn(containerResource).when(response).getResult(); doReturn(response).when(client).getContainerInfo(any()); doReturn(ServiceResponse.ResponseType.SUCCESS).when(response).getType(); final KieServerInstanceManager.RemoteKieServerOperation<Void> operation = instanceManager.getContainersRemoteOperation(serverTemplate, containerSpec); operation.doOperation(client, container); verify(container).setContainerSpecId(containerResource.getContainerId()); verify(container).setContainerName(containerResource.getContainerId()); verify(container).setResolvedReleasedId(containerResource.getReleaseId()); verify(container).setServerTemplateId(serverTemplate.getId()); verify(container).setStatus(containerResource.getStatus()); verify(container).setMessages(containerResource.getMessages()); }
@Test public void testMakeContainerResourceWhenConfigsIsNull() { final String id = "id"; final ReleaseId releaseId = mock(ReleaseId.class); final ReleaseId resolvedReleasedId = mock(ReleaseId.class); final KieContainerStatus status = KieContainerStatus.CREATING; final String containerName = "containerName"; final Collection<Message> messages = new ArrayList<>(); doReturn(id).when(containerSpec).getId(); doReturn(releaseId).when(containerSpec).getReleasedId(); doReturn(resolvedReleasedId).when(container).getResolvedReleasedId(); doReturn(status).when(container).getStatus(); doReturn(containerName).when(containerSpec).getContainerName(); doReturn(messages).when(container).getMessages(); doReturn(null).when(containerSpec).getConfigs(); final KieContainerResource resource = instanceManager.makeContainerResource(container, containerSpec); assertEquals(id, resource.getContainerId()); assertEquals(releaseId, resource.getReleaseId()); assertEquals(resolvedReleasedId, resource.getResolvedReleaseId()); assertEquals(status, resource.getStatus()); assertEquals(containerName, resource.getContainerAlias()); assertEquals(messages, resource.getMessages()); verify(instanceManager, never()).setRuleConfigAttributes(any(), any()); verify(instanceManager, never()).setProcessConfigAttributes(any(), any()); }
@Test public void testMessagesOfContainer() throws Exception { ServiceResponse<KieContainerResource> response = client.getContainerInfo(CONTAINER_ID); KieServerAssert.assertSuccess(response); KieContainerResource resource = response.getResult(); assertEquals("Shound not have any messages", 1, resource.getMessages().size()); Message message = resource.getMessages().get(0); assertEquals("Message should be of type info", Severity.INFO, message.getSeverity()); ServiceResponse<KieContainerResource> createNotExsting = client.createContainer( "broken-project", new KieContainerResource( "broken-project", releaseIdBroken)); KieServerAssert.assertFailure(createNotExsting); response = client.getContainerInfo("broken-project"); KieServerAssert.assertSuccess(response); resource = response.getResult(); assertEquals("Shound have one message", 1, resource.getMessages().size()); message = resource.getMessages().get(0); assertEquals("Message should be of type error", Severity.ERROR, message.getSeverity()); }
@Test public void testMakeContainerResourceWhenConfigsIsNotNull() { final String id = "id"; final ReleaseId releaseId = mock(ReleaseId.class); final ReleaseId resolvedReleasedId = mock(ReleaseId.class); final KieContainerStatus status = KieContainerStatus.CREATING; final String containerName = "containerName"; final Collection<Message> messages = new ArrayList<>(); final Map<?, ?> configs = mock(Map.class); doReturn(id).when(containerSpec).getId(); doReturn(releaseId).when(containerSpec).getReleasedId(); doReturn(resolvedReleasedId).when(container).getResolvedReleasedId(); doReturn(status).when(container).getStatus(); doReturn(containerName).when(containerSpec).getContainerName(); doReturn(messages).when(container).getMessages(); doReturn(configs).when(containerSpec).getConfigs(); final KieContainerResource resource = instanceManager.makeContainerResource(container, containerSpec); assertEquals(id, resource.getContainerId()); assertEquals(releaseId, resource.getReleaseId()); assertEquals(resolvedReleasedId, resource.getResolvedReleaseId()); assertEquals(status, resource.getStatus()); assertEquals(containerName, resource.getContainerAlias()); assertEquals(messages, resource.getMessages()); verify(instanceManager).setRuleConfigAttributes(containerSpec, resource); verify(instanceManager).setProcessConfigAttributes(containerSpec, resource); }
protected void collectContainerInfo(ContainerSpec containerSpec, KieServicesClient client, Container container) { // collect up to date information ServiceResponse<KieContainerResource> serviceResponse = client.getContainerInfo(containerSpec.getId()); if (serviceResponse.getType().equals(ServiceResponse.ResponseType.SUCCESS)) { KieContainerResource containerResource = serviceResponse.getResult(); container.setResolvedReleasedId(containerResource.getResolvedReleaseId() == null ? containerResource.getReleaseId() : containerResource.getResolvedReleaseId()); container.setMessages(containerResource.getMessages()); } }
assertEquals("Shound not have any messages", 1, resource.getMessages().size()); Message message = resource.getMessages().get(0); assertEquals("Message should be of type info", Severity.ERROR, message.getSeverity()); KieServerAssert.assertSuccess(response); resource = response.getResult(); assertThat(resource.getMessages()).as("Shound have one messages").hasSize(1); message = resource.getMessages().get(0); assertThat(message.getSeverity()).as("Message should be of type info").isEqualTo(Severity.INFO);
container.setServerTemplateId(serverInstanceKey.getServerTemplateId()); container.setStatus(containerResource.getStatus()); container.setMessages(containerResource.getMessages());
@Override public Void doOperation(KieServicesClient client, Container container) { final ServiceResponse<KieContainerResource> response = client.getContainerInfo(containerSpec.getId()); final KieContainerResource containerResource = response.getResult(); if (response.getType().equals(ServiceResponse.ResponseType.SUCCESS)) { container.setContainerSpecId(containerResource.getContainerId()); container.setContainerName(containerResource.getContainerAlias()); container.setResolvedReleasedId(containerResource.getResolvedReleaseId() == null ? containerResource.getReleaseId() : containerResource.getResolvedReleaseId()); container.setServerTemplateId(serverTemplate.getId()); container.setStatus(containerResource.getStatus()); container.setMessages(containerResource.getMessages()); } return null; } };