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); }
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); }
public async Task <ActionResult <int> > Create(CreateCrossPlayerGameTileCommand command) { return(await Mediator.Send(command)); }