public void testChangeInConversationIllegalId() {
   assertEquals(mMessageList.getAdapter().getCount(), mConversation.getMessageCount());
   try {
     mActivity.onConversationChanged(IdManager.getInstance().newConversationId());
     fail("Exception should have been thrown");
   } catch (IllegalArgumentException e) {
   }
 }
 public void testChangeInConversationNull() {
   assertEquals(mMessageList.getAdapter().getCount(), mConversation.getMessageCount());
   try {
     mActivity.onConversationChanged(null);
     fail("Exception should have been thrown");
   } catch (NullArgumentException e) {
   }
 }
  public void testChangeInConversationNotifyAdapter() {
    DataSetObserver observer = Mockito.mock(DataSetObserver.class);

    Adapter adapter = mMessageList.getAdapter();
    adapter.registerDataSetObserver(observer);

    mActivity.onConversationChanged(mConversation.getId());

    Mockito.verify(observer, Mockito.times(1)).onChanged();
  }