@Test public void testUnmarshallWorksEvenIfNotAllPropertiesAreSet() throws Exception { // GIVEN final String id = "1234"; final MockNode messageNode = createEmptyMessageMockNode(id); // WHEN final Message result = store.unmarshallMessage(messageNode); // THEN assertEquals(id, result.getId()); }
@Test public void testFindMessageById() throws Exception { // GIVEN final String id = "1234"; final MockNode messageNode = createEmptyMessageMockNode(id); final String userName = MgnlContext.getUser().getName(); boolean saved = store.saveMessage(userName, store.unmarshallMessage(messageNode)); assertTrue(saved); // WHEN Message result = store.findMessageById(userName, id); // THEN assertNotNull(result); }
@Test public void testSaveMessage() throws Exception { // GIVEN final String id = "1234"; final MockNode messageNode = createEmptyMessageMockNode(id); final String userName = MgnlContext.getUser().getName(); // WHEN boolean saved = store.saveMessage(userName, store.unmarshallMessage(messageNode)); // THEN assertTrue(saved); Message result = store.findMessageById(userName, id); assertNotNull(result); }
@Test public void testRemoveMessageById() throws Exception { // GIVEN final String id = "1234"; final MockNode messageNode = createEmptyMessageMockNode(id); final String userName = MgnlContext.getUser().getName(); store.saveMessage(userName, store.unmarshallMessage(messageNode)); Message result = store.findMessageById(userName, id); assertNotNull(result); // WHEN store.removeMessageById(userName, id); // THEN result = store.findMessageById(userName, id); assertNull(result); }
@Test public void testUnmarshall() throws Exception { // GIVEN final MockNode messageNode = new MockNode(); final String id = "1234"; final long now = System.currentTimeMillis(); final String sender = "someone"; final String messageText = "Message in a bottle."; final String subject = "Test"; final MessageType type = MessageType.WARNING; final boolean cleared = false; messageNode.setName(id); messageNode.setProperty(AdmincentralNodeTypes.SystemMessage.TIMESTAMP, now); messageNode.setProperty(AdmincentralNodeTypes.SystemMessage.SENDER, sender); messageNode.setProperty(AdmincentralNodeTypes.SystemMessage.SUBJECT, subject); messageNode.setProperty(AdmincentralNodeTypes.SystemMessage.MESSAGE, messageText); messageNode.setProperty(AdmincentralNodeTypes.SystemMessage.MESSAGETYPE, type.name()); messageNode.setProperty(AdmincentralNodeTypes.SystemMessage.CLEARED, cleared); // WHEN final Message result = store.unmarshallMessage(messageNode); // THEN assertEquals(id, result.getId()); assertEquals(now, result.getTimestamp()); assertEquals(sender, result.getSender()); assertEquals(subject, result.getSubject()); assertEquals(messageText, result.getMessage()); assertEquals(type, result.getType()); assertFalse(cleared); }