@Test
public void topicChangedShouldDoNothingWhenTopicIsNullButNotDoneWithLogonYet() {

    final Topic topic = new Topic();
    when(controller.getTopic()).thenReturn(topic);
    when(chatState.isLogonCompleted()).thenReturn(false);
    responder.topicChanged(300, null, "Harry", System.currentTimeMillis());
    verifyZeroInteractions(messageController, userInterface);
    verifyTopic(topic, "", "", 0);
}