public async Task ShouldRequireMinimumFields() { var command = new CreateRaceStageCommand(); var result = await SendAsync(command); result.IsBadRequest.Should().BeTrue(); result.ValidationFailures.Should().ContainNotEmptyValidationErrorForProperty(nameof(CreateRaceStageCommand.RaceId)); result.ValidationFailures.Should().ContainNotEmptyValidationErrorForProperty(nameof(CreateRaceStageCommand.StartLocation)); result.ValidationFailures.Should().ContainNotEmptyValidationErrorForProperty(nameof(CreateRaceStageCommand.FinishLocation)); }
public async Task ShouldReturnBadRequestWhenRaceDoesNotExist() { var command = new CreateRaceStageCommand() { RaceId = 123, StartLocation = "Paris", FinishLocation = "Edinburgh", }; var result = await SendAsync(command); result.IsNotFound.Should().BeTrue(); }
public async Task <ActionResult <GetRaceStageByIdVm> > PostRaceStage(int raceId, CreateRaceStageCommand command) { if (command.RaceId != raceId) { return(BadRequest()); } var result = await _mediator.Send(command); return(ResponseHelpers.BuildCreatedAtResponse( this, result, nameof(GetRaceStage), () => new { raceId, stageId = result.Content.Id })); }