コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }