### Question:
MessageTemplate extends AbstractYammerOperations implements MessageOperations { public MessageInfo postUpdate(String message){ return postUpdate(message, new YammerPostDetails()); } MessageTemplate(RestTemplate restTemplate); MessageInfo getMessages(long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesFollowing(long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesSent(long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesPrivate(long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesAboutTopic(long topicId, long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesInGroup(long groupId, long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesInThread(long threadId, long olderThan, long newerThan, int limit); MessageInfo getMessagesFromUser(long userId, long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesLikedByUser(long userId, long olderThan, long newerThan, String threaded, int limit); MessageInfo getMessagesReceived(long olderThan, long newerThan, String threaded, int limit); MessageInfo postUpdate(String message); MessageInfo postUpdate(String message, YammerPostDetails details); void like(long messageId); void unlike(long messageId); void delete(long messageId);  }### Answer:
@Test public void testPostUpdate(){ mockServer.expect(requestTo("https: .andExpect(content().string("body=Hello")) .andExpect(method(POST)) .andRespond(withSuccess(jsonResource("testdata/yammer-messages"), APPLICATION_JSON)); yammerTemplate.messageOperations().postUpdate("Hello"); }
@Test public void testPostUpdate_withParams(){ mockServer.expect(requestTo("https: .andExpect(content().string("body=Hello&replied_to_id=1")) .andExpect(method(POST)) .andRespond(withSuccess(jsonResource("testdata/yammer-messages"), APPLICATION_JSON)); YammerPostDetails details = new YammerPostDetails(); details.setReplyToId(1L); yammerTemplate.messageOperations().postUpdate("Hello",details); }