001package edu.pdx.cs.joy.grader.poa;
002
003import org.junit.jupiter.api.BeforeEach;
004import org.junit.jupiter.api.Test;
005
006import static org.mockito.Mockito.mock;
007import static org.mockito.Mockito.verify;
008
009public class StatusMessagePresenterTest extends EventBusTestCase {
010
011  private StatusMessageView view;
012  private StatusMessagePresenter presenter;
013
014  @Override
015  @BeforeEach
016  public void setUp() {
017    super.setUp();
018
019    this.view = mock(StatusMessageView.class);
020    this.presenter = new StatusMessagePresenter(bus, view);
021  }
022
023  @Test
024  public void statusMessageSetsStatusInView() {
025    String message = "This is a message";
026    bus.post(new StatusMessage(message));
027
028    verify(this.view).setStatusMessage(message);
029  }
030}