Esempio 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("*****@*****.**");
        }
Esempio n. 2
0
        public ActionResult <List <Pessoa> > Get()
        {
            try
            {
                var pessoas = _pessoaService.Get();

                if (pessoas == null)
                {
                    return(NotFound(new { StatusCode = "404 Not Found", Error = $"Não existem pessoas na base." }));
                }

                return(Accepted(pessoas));
            }
            catch (Exception e)
            {
                return(UnprocessableEntity(new { StatusCode = "422 Unprocessable Entity", Error = e.Message }));
            }
        }
Esempio n. 3
0
        public async Task GetPessoas()
        {
            try
            {
                PessoaService service = new PessoaService();
                var           pessoas = await service.Get(new PessoaQuery());

                foreach (var pessoa in pessoas)
                {
                    Pessoas.Add(pessoa);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }