@Test
public void topicChangedShouldUpdateTopicAndShowTopicChangedMessageWhenDoneWithLogon() {

    final Topic topic = new Topic();
    when(controller.getTopic()).thenReturn(topic);
    when(chatState.isLogonCompleted()).thenReturn(true);
    final long time = System.currentTimeMillis();
    responder.topicChanged(300, "See ya!", "Harry", time);
    verify(messageController).showSystemMessage("Harry changed the topic to: See ya!");
    verify(userInterface).showTopic();
    verifyTopic(topic, "See ya!", "Harry", time);
}