public void setup(final Message message) { checkNotNull("message", message); final NotificationType notificationType = toNotificationType(message.getSeverity()); if (notificationType.equals(NotificationType.OK)) { view.setupOk(); } else { if (message.getMessages().isEmpty()) { view.setup(notificationType, "0"); } else { final StringBuilder sb = new StringBuilder(); int i = 0; for (final String msg : message.getMessages()) { if (!msg.trim().isEmpty()) { i++; sb.append(i).append(": ").append(msg).append('\n'); } } view.setup(notificationType, String.valueOf(i), clean(sb)); } } }
@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"); }