Exemple #1
0
        public void Handle_WhenAppropriateGameDoesNotExist_ShouldThrowNotFoundException()
        {
            // arrange
            int gameId  = 999;
            var query   = new GetGameTilesQuery(gameId);
            var handler = new GetGameTilesQueryHandler(Context, Mapper, CurrentUserService);

            // act
            // assert
            Should.ThrowAsync <NotFoundException>(() => handler.Handle(query, CancellationToken.None));
        }
Exemple #2
0
        public async Task Handle_WhenCurrentUserIsCrossPlayer_ShouldReturnIsOpponentCrossPlayerFalse()
        {
            // arrange
            int gameId  = 7;
            var query   = new GetGameTilesQuery(gameId);
            var handler = new GetGameTilesQueryHandler(Context, Mapper, CurrentUserService);

            // act
            GameTilesVM result = await handler.Handle(query, CancellationToken.None);

            // assert
            result.ShouldBeOfType <GameTilesVM>();
            result.IsOpponentCrossPlayer.ShouldBe(false);
        }
Exemple #3
0
        public async Task Handle_OnRegularInput_ShouldReturnCorrectNumberAndTypeOfPlayerTiles()
        {
            // arrange
            int gameId  = 1;
            var query   = new GetGameTilesQuery(gameId);
            var handler = new GetGameTilesQueryHandler(Context, Mapper, CurrentUserService);

            // act
            GameTilesVM result = await handler.Handle(query, CancellationToken.None);

            // assert
            result.CrossPlayerTiles.First().ShouldBeOfType <CrossPlayerTileDTO>();
            result.NoughtPlayerTiles.First().ShouldBeOfType <NoughtPlayerTileDTO>();
            result.CrossPlayerTiles.Count.ShouldBe(2);
            result.NoughtPlayerTiles.Count.ShouldBe(1);
        }