public void NextCheck_PointsReady_EmitsPointsReady() { var first = Some.EventStatusResponse() with { Status = Some.EventStatusListWithoutAnythingAdded() }; var then = Some.EventStatusResponse() with { Status = Some.EventStatusListPointsReady() }; A.CallTo(() => EventStatusClient.GetEventStatus()).Returns(first).Once().Then.Returns(then); var monitor = CreateMatchDayStatusMonitor(); monitor.EveryFiveMinutesTick(CancellationToken.None); monitor.EveryFiveMinutesTick(CancellationToken.None); A.CallTo(() => Mediator.Publish(A <PointsReady> ._, CancellationToken.None)).MustHaveHappenedOnceExactly(); }
public void NextCheck_PointsReady_EmitsPointsReady() { var first = Some.EventStatusResponse() with { Status = Some.EventStatusListWithoutAnythingAdded() }; var then = Some.EventStatusResponse() with { Status = Some.EventStatusListPointsReady() }; A.CallTo(() => EventStatusClient.GetEventStatus()).Returns(first).Once().Then.Returns(then); var monitor = CreateMatchDayStatusMonitor(); monitor.EveryFiveMinutesTick(CancellationToken.None); monitor.EveryFiveMinutesTick(CancellationToken.None); Assert.Single(Mediator.PublishedMessages); Assert.IsType <MatchdayMatchPointsAdded>(Mediator.PublishedMessages[0].Message); }