Esempio n. 1
0
        public void Handle_WhenAppropriateTileDoesNotExist_ShouldThrowNotFoundException()
        {
            // arrange
            var command = new CreateCrossPlayerGameTileCommand
            {
                GameId = 1,
                X      = 3,
                Y      = 3
            };
            var handler = new CreateCrossPlayerGameTileCommandHandler(Context);

            // act
            // assert
            Should.ThrowAsync <NotFoundException>(() => handler.Handle(command, CancellationToken.None));
        }
        public void IsValid_WhenGameIdIsGreaterThan0AndXYAreLessThanOrEqualTo2_ShouldBeTrue()
        {
            // arrange
            int  gameId  = 1;
            byte x       = 2;
            byte y       = 0;
            var  command = new CreateCrossPlayerGameTileCommand()
            {
                GameId = gameId,
                X      = x,
                Y      = y
            };
            var validator = new CreateCrossPlayerGameTileCommandValidator();

            // act
            FluentValidation.Results.ValidationResult result = validator.Validate(command);

            // assert
            result.IsValid.ShouldBe(true);
        }
        public void IsValid_WhenGameIdIsNought_ShouldBeFalse()
        {
            // arrange
            int  gameId  = 0;
            byte x       = 2;
            byte y       = 2;
            var  command = new CreateCrossPlayerGameTileCommand()
            {
                GameId = gameId,
                X      = x,
                Y      = y
            };
            var validator = new CreateCrossPlayerGameTileCommandValidator();

            // act
            FluentValidation.Results.ValidationResult result = validator.Validate(command);

            // assert
            result.IsValid.ShouldBe(false);
        }
Esempio n. 4
0
        public async Task Handle_WhenAppropriateTileExists_ShouldCreateCrossPlayerGameTile()
        {
            // arrange
            var command = new CreateCrossPlayerGameTileCommand
            {
                GameId = 1,
                X      = 3,
                Y      = 3
            };
            var handler = new CreateCrossPlayerGameTileCommandHandler(Context);

            // act
            int result = await handler.Handle(command, CancellationToken.None);

            CrossPlayerGameTile entity = Context.CrossPlayerGameTiles.Find(result);

            // assert
            entity.ShouldNotBeNull();
            entity.Game.Id.ShouldBe(command.GameId);
            ((int)entity.Tile.X).ShouldBe(command.X);
            ((int)entity.Tile.Y).ShouldBe(command.Y);
        }
Esempio n. 5
0
 public async Task <ActionResult <int> > Create(CreateCrossPlayerGameTileCommand command)
 {
     return(await Mediator.Send(command));
 }