public void DeveRetornarCreatedAoInserirNovaPessoa() { var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null); var pessoasController = new PessoasController(pessoaNegocio); var retorno = pessoasController.Post(new PessoaDTO()); Assert.IsInstanceOf <CreatedAtRouteNegotiatedContentResult <PessoaDTO> >(retorno); }
public void DeveRetornarBadRequestAoInserirPessoaComCpfJaExistente() { var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null); pessoaNegocio.InserirPessoa(Arg.Any <PessoaDTO>()).Throws(new CPFExistenteException()); var pessoasController = new PessoasController(pessoaNegocio); var retorno = pessoasController.Post(new PessoaDTO()); Assert.IsInstanceOf <BadRequestErrorMessageResult>(retorno); }
public async Task Pessoa_Add() { // Arrange var controller = new PessoasController(new PessoaService()); var novaPessoa = new Pessoa { PrimeiroNome = "John", LastName = "Doe", Idade = 50, Titulo = "FooBar", Email = "*****@*****.**" }; // Act var result = await controller.Post(novaPessoa); // Assert var okResult = result.Should().BeOfType <CreatedAtActionResult>().Subject; var Pessoa = okResult.Value.Should().BeAssignableTo <Pessoa>().Subject; Pessoa.Id.Should().Be(51); }