예제 #1
0
        public async Task Should_return_correct_type()
        {
            var mediator = new Mock <IMediator>();

            mediator
            .Setup(x => x.Send(
                       It.IsAny <GameRequests.GameList.Request>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GameRequests.GameList.Response
            {
                GameIds = new[] { 1, 2, 3, 4 }
            });

            var subject = new GameList.MessageFactory(
                mediator.Object);

            var message = await subject.Create(new GameList.MessageData());

            var expected = "GameList";

            JToken.Parse(message)["type"].Should().HaveValue(expected);
        }
예제 #2
0
        public async Task Should_return_game_list_data()
        {
            var mediator = new Mock <IMediator>();

            mediator
            .Setup(x => x.Send(
                       It.IsAny <GameRequests.GameList.Request>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GameRequests.GameList.Response
            {
                GameIds = new[] { 1, 2, 3, 4 }
            });

            var subject = new GameList.MessageFactory(
                mediator.Object);

            var message = await subject.Create(new GameList.MessageData());

            var expected = "[ 1, 2, 3, 4 ]";

            JToken.Parse(message)["data"].Should().BeEquivalentTo(JToken.Parse(expected));
        }