public async Task <ActionResult <CreatePerson.Result> > Post( [FromBody] CreatePerson.Command command) { var result = await _mediator.Send(command); return(result); }
public async Task <IActionResult> Index() { var cmd = new CreatePerson.Command(); await _mediator.Send(cmd); return(Ok()); }
public async Task ShouldReturnOk_WhenRequestIsValid() { // Arrange var command = new CreatePerson.Command().Valid(); // Act var result = await Client.PostAsJsonAsync("api/v1/person", command); // Assert result.StatusCode.Should().Be(StatusCodes.Status200OK); }
public async Task ShouldReturnBadRequest_WhenAgeIsMissing() { // Arrange var command = new CreatePerson.Command().Invalid(); // Act var result = await Client.PostAsJsonAsync("api/v1/person", command); // Assert result.StatusCode.Should().Be(StatusCodes.Status400BadRequest); }
public async Task ShouldReturnPerson_WhenCommandIsValid() { // Arrange var command = new CreatePerson.Command().Valid(); // Act var result = await _uut.Handle(command, CancellationToken.None); // Assert result.Person.Id.Should().NotBeEmpty(); }
public static CreatePerson.Command Valid(this CreatePerson.Command command) { return(new CreatePerson.Command { Name = "John Doe", Age = 42 }); }
public static CreatePerson.Command Invalid(this CreatePerson.Command command) { return(new CreatePerson.Command { Name = "John Doe" }); }
public async Task <IActionResult> Index(CreatePerson.Command model) => await Send(model);