예제 #1
0
        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();
        }
예제 #2
0
    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);
    }