public void PessoaPorIdNotFound()
        {
            // Arrange
            int id = 0;

            var repoMock  = new Mock <IPessoaRepositorio>();
            var repoMock2 = new Mock <IMentorRepositorio>();

            var _pessoaNegocio = new PessoaNegocio(repoMock.Object, repoMock2.Object);

            // Act + Assert
            Assert.Throws <NaoEncontradoException>(() => _pessoaNegocio.SelecionarPorId(id));
        }
        public void PessoaAtivarDesativarOk()
        {
            // Arrange
            var pessoa = new Pessoa
            {
                Id    = 1,
                Ativo = true,
            };

            var repoMock       = new Mock <IPessoaRepositorio>();
            var repoMock2      = new Mock <IMentorRepositorio>();
            var _pessoaNegocio = new PessoaNegocio(repoMock.Object, repoMock2.Object);

            repoMock.Setup(mr => mr.AtivarDesativarPessoa(pessoa.Id, !pessoa.Ativo)).Callback((int Id, bool Ativo) =>
            {
                _pessoaNegocio.SelecionarPorId(pessoa.Id);
            }).Verifiable();
        }
        public void PessoaPorIdOk()
        {
            // Arrange
            var pessoa = new PessoaDto
            {
                Id = 1,
            };

            var repoMock = new Mock <IPessoaRepositorio>();

            repoMock.Setup(m => m.SelecionarPorId(pessoa.Id)).Returns(pessoa);
            var repoMock2 = new Mock <IMentorRepositorio>();

            var _pessoaNegocio = new PessoaNegocio(repoMock.Object, repoMock2.Object);

            // Act
            var objRetornado = _pessoaNegocio.SelecionarPorId(pessoa.Id);

            // Assert
            Assert.NotNull(objRetornado);
            Assert.Same(pessoa, objRetornado);
        }
示例#4
0
 public IActionResult GetPorId([FromRoute] int id, [FromRoute] string nome)
 {
     return(Ok(pessoaNegocio.SelecionarPorId(id, nome)));
 }