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("*****@*****.**");
        }
        static void Main(string[] args)
        {
            PessoasController pessoa1 = new PessoasController();

            pessoa1.CadastrarPessoa();
            pessoa1.ExibirPessoa();
        }
Esempio n. 3
0
        public void DeveDeletarPessoaComSucesso()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

            var pessoasController = new PessoasController(pessoaNegocio);

            Assert.DoesNotThrow(() => pessoasController.Delete(1));
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            PessoasController pessoa1 = new PessoasController();

            pessoa1.adicionar();
            pessoa1.ler();
            Console.WriteLine(pessoa1.Imc());
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            PessoasController pessoaController = new PessoasController();

            pessoaController.ListaDePessoasPublica
            //usamos o forEach do linq para percorrer a lista
            .ForEach(i => mostrarInformacoes(i));

            Console.ReadKey();
        }
        public void Delete()
        {
            // Organizar
            PessoasController controller = new PessoasController();

            // Agir
            //controller.Delete(5);

            // Declarar
        }
        public void Put()
        {
            // Organizar
            PessoasController controller = new PessoasController();

            // Agir
            //controller.Put(5, "value");

            // Declarar
        }
Esempio n. 10
0
        public void DeveRetornarBadRequestAoBuscarPessoaPorIdInvalido()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

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

            var pessoasController = new PessoasController(pessoaNegocio);
            var retorno           = pessoasController.Get(-1);

            Assert.IsInstanceOf <BadRequestErrorMessageResult>(retorno);
        }
        public void GetById()
        {
            // Organizar
            PessoasController controller = new PessoasController();

            // Agir
            string result = controller.Get(5);

            // Declarar
            Assert.AreEqual("value", result);
        }
Esempio n. 12
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);
        }
Esempio n. 13
0
        public void DeverRetornarNotFoundQuandoAoBuscarPessoaQueNaoExiste()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

            pessoaNegocio.PorId(1).Throws(new PessoaNaoEncontradaException());

            var pessoasController = new PessoasController(pessoaNegocio);
            var retorno           = pessoasController.Get(1);

            Assert.IsInstanceOf <NotFoundResult>(retorno);
        }
Esempio n. 14
0
        public void DeveBuscarPessoaPorId()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

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

            var pessoasController = new PessoasController(pessoaNegocio);
            var retorno           = pessoasController.Get(1);

            Assert.IsInstanceOf <OkNegotiatedContentResult <PessoaDTO> >(retorno);
        }
Esempio n. 15
0
        public void DeveTrazerTodasPessoas()
        {
            var pessoaNegocio = Substitute.For <PessoaNegocio>(null, null);

            pessoaNegocio.ListarPessoas().Returns(new List <PessoaDTO>());

            var pessoasController = new PessoasController(pessoaNegocio);
            var retorno           = pessoasController.Get();

            Assert.IsInstanceOf <IList <PessoaDTO> >(retorno);
        }
Esempio n. 16
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);
        }
        public void Get()
        {
            // Organizar
            PessoasController controller = new PessoasController();

            // Agir
            IEnumerable <string> result = controller.Get();

            // Declarar
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("value1", result.ElementAt(0));
            Assert.AreEqual("value2", result.ElementAt(1));
        }
Esempio n. 18
0
        public async Task Get_Specific()
        {
            // Arrange
            var controller = new PessoasController(new PessoaService());

            // Act
            var result = await controller.Get(16);

            // Assert
            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            var Pessoa   = okResult.Value.Should().BeAssignableTo <Pessoa>().Subject;

            Pessoa.Id.Should().Be(16);
        }
Esempio n. 19
0
        public async Task Get_All()
        {
            // Arrange
            var controller = new PessoasController(new PessoaService());

            // Act
            var result = await controller.Get();

            // Assert
            var           okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            List <Pessoa> Pessoas  = (List <Pessoa>)okResult.Value.Should().BeAssignableTo <IEnumerable <Pessoa> >().Subject;

            Pessoas.Count.Should().Be(50);
        }
Esempio n. 20
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);
        }