public void Adicionar_Erro()
        {
            //Arrange
            Pessoa pessoa = null;

            //Act
            _repositorio.Adicionar(pessoa);

            //Assert
            Assert.IsTrue(ControladorExcecao.ExisteExcecoes());
        }
        public void AlterarVarios_Erro()
        {
            //Arrange
            List <Pessoa> pessoas = null;

            //Act
            bool result = _repositorio.Alterar(pessoas);

            //Assert
            Assert.IsFalse(_repositorio.ListarTodos().Any());
            Assert.IsFalse(result);
            Assert.IsTrue(ControladorExcecao.ExisteExcecoes());
        }
        public void Remover_Erro()
        {
            //Arrange
            Pessoa pessoa = CriarPessoPadrao();

            //Act
            pessoa.Salvar();

            pessoa = null;

            _repositorio.Remover(pessoa);

            //Assert
            Assert.IsTrue(ControladorExcecao.ExisteExcecoes());
        }
예제 #4
0
        public void TraceIn()
        {
            //Arrenge
            List <ExcecaoGenericaException> exceptions = new List <ExcecaoGenericaException>
            {
                new RegistroInexistenteException("teste registro", new AlterarRepositorioException(new RegistroInexistenteException(true)), false, ExcecaoGenericaException.EnTipoExcecao.Erro),
                new AdicionarRepositorioException(new ListarRepositorioException()),
                new AlterarRepositorioException(),
                new RemoverRepositorioException(),
                new RepositorioException("Teste erro", ExcecaoGenericaException.EnTipoExcecao.Alerta, true)
            };

            //Act
            exceptions.ForEach(x => x.AdicionarNoControle());

            //Assert
            Assert.IsTrue(ControladorExcecao.ExisteExcecoes());

            string trace = ControladorExcecao.Trace();

            StringAssert.StartsWith("Origem", trace);
        }
        public void RemoverVarios_Erro()
        {
            List <Pessoa> pessoas = new List <Pessoa>();

            for (int i = 0; i < 100; i++)
            {
                var p = CriarPessoPadrao();
                p.Nome      = p.Nome + " - " + i;
                p.Sobrenome = p.Sobrenome + " - " + i;

                pessoas.Add(p);
            }

            //Act
            bool result = _repositorio.Adicionar(pessoas);

            pessoas = null;
            result  = _repositorio.Remover(pessoas);

            //Assert
            Assert.IsTrue(_repositorio.ListarTodos().Any());
            Assert.IsFalse(result);
            Assert.IsTrue(ControladorExcecao.ExisteExcecoes());
        }