Example #1
0
        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);
        }
Example #5
0
        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();
        }
Example #6
0
 public static CreatePerson.Command Valid(this CreatePerson.Command command)
 {
     return(new CreatePerson.Command {
         Name = "John Doe", Age = 42
     });
 }
Example #7
0
 public static CreatePerson.Command Invalid(this CreatePerson.Command command)
 {
     return(new CreatePerson.Command {
         Name = "John Doe"
     });
 }
Example #8
0
 public async Task <IActionResult> Index(CreatePerson.Command model) => await Send(model);