msgColl.setUpdated(new Date());
msgColl.setId("1");
msgColl.setTotal(10);
/* create message */
manager.createMessageCollection("UserA", msgColl, "1");
Message message1 = new MessageImpl();
message1.setId("1");
message1.setTitle("Test Message");
message1.setBody("This is a test message");
message1.setSenderId("UserA");
manager.createMessage("UserA", "1", message1);
List<String> msgIds = new ArrayList<String>();
msgIds.add("1");
Set<String> fields = new HashSet<String>();
fields.add("id");
fields.add("title");
fields.add("body");
fields.add("senderId");
/* get message-1 */
Message[] message2 = manager.getMessages("UserA", "1", fields, msgIds, null);
assertNotNull(message2);
assertEquals(1, message2.length);
assertNotNull(message2[0]);
assertEquals("Test Message", message2[0].getTitle());
assertEquals("This is a test message", message2[0].getBody());
assertEquals("UserA", message2[0].getSenderId());
assertEquals("1", message2[0].getId());
message1.setTitle("New Test Message");
message1.setSenderId("UserXXX");
/* modify message */
manager.modifyMessage("UserA", "1", "1", message1);
message2 = manager.getMessages("UserA", "1", fields, msgIds, null);
assertNotNull(message2);
assertEquals(1, message2.length);