Ejemplo n.º 1
0
        public async Task Pessoa_Modificar()
        {
            // Arrange
            var service    = new PessoaService();
            var controller = new PessoasController(service);
            var newPerson  = new Pessoa
            {
                PrimeiroNome = "John",
                LastName     = "Doe",
                Idade        = 50,
                Titulo       = "FooBar",
                Email        = "*****@*****.**"
            };

            // Act
            var result = await controller.Put(20, newPerson);

            // Assert
            var okResult = result.Should().BeOfType <NoContentResult>().Subject;

            var Pessoa = service.Get(20);

            Pessoa.Id.Should().Be(20);
            Pessoa.PrimeiroNome.Should().Be("John");
            Pessoa.LastName.Should().Be("Doe");
            Pessoa.Idade.Should().Be(50);
            Pessoa.Titulo.Should().Be("FooBar");
            Pessoa.Email.Should().Be("*****@*****.**");
        }
Ejemplo n.º 2
0
        public void DeveRetornarOkAoAtualizarUmaPessoa()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

            var pessoasController = new PessoasController(pessoaNegocio);
            var retorno           = pessoasController.Put(1, new PessoaDTO());

            Assert.IsInstanceOf <OkResult>(retorno);
        }
Ejemplo n.º 3
0
        public void DeveRetornarBadRequestAoAtualizarPessoaComIdInvalido()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

            pessoaNegocio.PorId(1).Returns(new PessoaDTO());

            var pessoasController = new PessoasController(pessoaNegocio);
            var retorno           = pessoasController.Put(-1, new PessoaDTO());

            Assert.IsInstanceOf <BadRequestErrorMessageResult>(retorno);
        }
Ejemplo n.º 4
0
        public void DeveRetornarNotFoundCasoNaoEncontrePessoaAoAtualizar()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

            pessoaNegocio.When(p => p.Atualizar(Arg.Any <PessoaDTO>()))
            .Do(d => throw new PessoaNaoEncontradaException());

            var pessoasController = new PessoasController(pessoaNegocio);
            var retorno           = pessoasController.Put(1, new PessoaDTO());

            Assert.IsInstanceOf <NotFoundResult>(retorno);
        }