public void PessoaPorNomeNotFound()
        {
            // Arrange
            var nome = "";

            var repoMock = new Mock <IPessoaRepositorio>();

            repoMock.Setup(m => m.SelecionarPorNome(nome));
            var repoMock2 = new Mock <IMentorRepositorio>();


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

            // Assert
            // Act + Assert
            Assert.Throws <NaoEncontradoException>(() => _pessoaNegocio.SelecionarPorNome(nome));
        }
        public void PessoaPorNomeNulo()
        {
            // Arrange
            var pessoa = new PessoaDto
            {
                Nome = null,
            };

            var repoMock = new Mock <IPessoaRepositorio>();

            repoMock.Setup(m => m.SelecionarPorNome(pessoa.Nome));
            var repoMock2 = new Mock <IMentorRepositorio>();

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

            // Assert
            Assert.Throws <NaoEncontradoException>(() => pessoaNull.SelecionarPorNome(pessoa.Nome));
        }
        public void PessoaPorNomeOK()
        {
            // Arrange
            var nome = "Pedro Aviador";

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

            repoMock.Setup(m => m.SelecionarPorNome(nome)).Returns(DbMock.Pessoa);

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

            // Act
            var objRetornado = _pessoaNegocio.SelecionarPorNome(nome);

            // Assert
            Assert.NotNull(objRetornado);
        }