use of org.opengrok.indexer.web.messages.Message in project OpenGrok by OpenGrok.
the class MessagesControllerTest method addMessageWithInvalidLevel.
@Test
public void addMessageWithInvalidLevel() throws JsonProcessingException {
// Construct correct Message object first.
Message msg = new Message("message with broken message level", Collections.singleton(MessagesContainer.MESSAGES_MAIN_PAGE_TAG), Message.MessageLevel.INFO, Duration.ofMinutes(10));
// Convert it to JSON string and replace the messageLevel value.
ObjectMapper objectMapper = new ObjectMapper();
final String invalidMessageLevel = "invalid";
String msgAsString = objectMapper.writeValueAsString(msg);
msgAsString = msgAsString.replaceAll(Message.MessageLevel.INFO.toString(), invalidMessageLevel);
assertTrue(msgAsString.contains(invalidMessageLevel));
// Finally, send the request as JSON string.
Response r = target("messages").request(MediaType.APPLICATION_JSON_TYPE).post(Entity.json(msgAsString));
assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), r.getStatus());
}
use of org.opengrok.indexer.web.messages.Message in project OpenGrok by OpenGrok.
the class MessagesControllerTest method addMessage.
private void addMessage(String text, String... tags) {
if (tags == null || tags.length == 0) {
tags = new String[] { MessagesContainer.MESSAGES_MAIN_PAGE_TAG };
}
Message m = new Message(text, new HashSet<>(Arrays.asList(tags)), Message.MessageLevel.INFO, Duration.ofMinutes(10));
target("messages").request().post(Entity.json(m));
}
use of org.opengrok.indexer.web.messages.Message in project OpenGrok by OpenGrok.
the class MessagesControllerTest method removeMessageTest.
@Test
public void removeMessageTest() {
env.addMessage(new Message("test", Collections.singleton(MessagesContainer.MESSAGES_MAIN_PAGE_TAG), Message.MessageLevel.INFO, Duration.ofMinutes(10)));
assertFalse(env.getMessages().isEmpty());
removeMessages(MessagesContainer.MESSAGES_MAIN_PAGE_TAG);
assertTrue(env.getMessages().isEmpty());
}
use of org.opengrok.indexer.web.messages.Message in project OpenGrok by OpenGrok.
the class MessagesControllerTest method addMessageNegativeDurationTest.
@Test
public void addMessageNegativeDurationTest() throws Exception {
Message m = new Message("text", Collections.singleton("test"), Message.MessageLevel.INFO, Duration.ofMinutes(1));
setDuration(m, Duration.ofMinutes(-10));
Response r = target("messages").request().post(Entity.json(m));
assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), r.getStatus());
}
use of org.opengrok.indexer.web.messages.Message in project OpenGrok by OpenGrok.
the class MessagesControllerTest method addEmptyMessageTest.
@Test
public void addEmptyMessageTest() throws Exception {
Message m = new Message("text", Collections.singleton("test"), Message.MessageLevel.INFO, Duration.ofMinutes(1));
setText(m, "");
Response r = target("messages").request().post(Entity.json(m));
assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), r.getStatus());
}
Aggregations