@Test
public void topicChangedShouldUpdateTopicAndShowTopicIsMessageWhenNotDoneWithLogonYet() {

    final Topic topic = new Topic();
    when(controller.getTopic()).thenReturn(topic);
    when(chatState.isLogonCompleted()).thenReturn(false);
    final long time = new DateTime().withDate(2013, 8, 22).withTime(13, 45, 5, 0).toDate().getTime();
    responder.topicChanged(300, "See ya!", "Harry", time);
    verify(messageController).showSystemMessage("Topic is: See ya! (set by Harry at 13:45:05, 22. Aug. 13)");
    verify(userInterface).showTopic();
    verifyTopic(topic, "See ya!", "Harry", time);
}