public void NaoDevePermtirBloquearUmaRequisicaDeCompraQueJaEstejaVinculadaComUmProcessoDeCotacaoDeMateriais()
        {
            //configuro count para retornar 1. Com isso consulta que verifica o número de processo vinculados a requisicaodecompra retorna 1.
            _processosDeCotacaoDeMaterialMock.Setup(x => x.Count()).Returns(1);
            var alterador = new AlteradorDeRequisicaoDeCompra(_unitOfWorkMock.Object, _requisicoesDeCompraMock.Object, _processosDeCotacaoDeMaterialMock.Object);

            alterador.Bloquear(10);
            _processosDeCotacaoDeMaterialMock.Verify(x => x.Count(), Times.Once());
            CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
        }
 public void QuandoOcorreAlgumaExcecaoFazRollback()
 {
     _usuariosMock.Setup(x => x.Save(It.IsAny <Usuario>())).Throws(new ExcecaoDeTeste("Ocorreu um erro ao cadastrar o usuário"));
     try
     {
         _cadastroUsuario.Novo(_usuarioPadrao);
     }
     catch (ExcecaoDeTeste)
     {
         CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
     }
 }
Пример #3
0
 public void QuandoOcorreAlgumExcecaoAoCadastrarUmProdutoFazRollback()
 {
     _produtosMock.Setup(x => x.Save(It.IsAny <Produto>())).Throws(new ExcecaoDeTeste("Ocorreu um erro ao cadastrar o produto"));
     try
     {
         _cadastroProduto.Novo(_produtoPadrao);
         Assert.Fail("Deveria ter gerado excessão");
     }
     catch (ExcecaoDeTeste)
     {
         CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
     }
 }
Пример #4
0
 public void QuandoOcorreErroAoFecharProcessoOcorreRollbackDaTransacao()
 {
     _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>()))
     .Throws(new ExcecaoDeTeste("Erro ao consultar Processo."));
     try
     {
         _fechamentoDeProcessoDeCotacaoService.Executar(_processoDeCotacaoFechamentoVm);
         Assert.Fail("Deveria ter gerado exceção");
     }
     catch (ExcecaoDeTeste)
     {
         CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
     }
 }
 public void QuandoOcorrerAlgumErroAoAtualizarCotacaoDoFornecedorOcorreRollbackNaTransacao()
 {
     _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>()))
     .Throws(new ExcecaoDeTeste("Erro ao consultar Processo de Cotação"));
     try
     {
         _atualizadorDeCotacao.AtualizarCotacao(_cotacaoAtualizarVm);
         Assert.Fail("Deveria ter gerado exceção");
     }
     catch (ExcecaoDeTeste)
     {
         CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
     }
 }
Пример #6
0
        public void QuandoOcorreErroAoAtualizarOcorreRollback()
        {
            _processoCotacaoIteracoesUsuarioMock.Setup(x => x.BuscaPorIdParticipante(It.IsAny <int>()))
            .Throws(new ExcecaoDeTeste("Ocorreu erro ao consultar a iteração do usuário"));

            try
            {
                _atualizadorDeIteracaoDoUsuario.Atualizar(10);
            }
            catch (ExcecaoDeTeste)
            {
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }
 public void QuandoOcorreAlgumErroAoAtualizarProcessoEFeitoRollbackNaTransacao()
 {
     try
     {
         _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>()))
         .Throws(new ExcecaoDeTeste("Ocorreu um erro ao consultar o Processo de Cotação."));
         _processoDeCotacaoService.AtualizarProcesso(_atualizacaoDoProcessoDeCotacaoVm);
         Assert.Fail("Deveria ter gerado exceção");
     }
     catch (ExcecaoDeTeste)
     {
         CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
     }
 }
Пример #8
0
        public void QuandoOcorreErroAoCriarSenhaOcorreRollbackNaTrasacao()
        {
            _usuariosMock.Setup(x => x.BuscaPorLogin(It.IsAny <string>()))
            .Throws(new ExcecaoDeTeste("Erro ao consultar usuário"));

            try
            {
                _gerenciadorUsuario.CriarSenha("USER001");
            }
            catch (ExcecaoDeTeste)
            {
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }
Пример #9
0
        public void QuandoOcorreAlgumaExcecaoEhRealizadoRollback()
        {
            _fornecedoresMock.Setup(x => x.Save(It.IsAny <Fornecedor>()))
            .Throws(new ExcecaoDeTeste("Ocorreu um erro ao cadastrar o Fornecedor"));

            try
            {
                _cadastroFornecedor.Novo(_fornecedorCadastroVm);
                Assert.Fail("Deveria ter gerado excessão");
            }
            catch (ExcecaoDeTeste)
            {
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }
Пример #10
0
        public void QuandoOcorreAlgumExcecaoNoCadastroDoIncotermFazRollBackNaTransacao()
        {
            _incotermsMock.Setup(x => x.Save(It.IsAny <Incoterm>()))
            .Throws(new ExcecaoDeTeste("Ocorreu um erro ao cadastrar o Iva"));

            try
            {
                _cadastroIncoterm.AtualizarIncoterms(_listaIncoterms);
                Assert.Fail("Deveria ter gerado exceção");
            }
            catch (ExcecaoDeTeste)
            {
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }
Пример #11
0
        public void QuandoOcorreErroAoSalvarQuotasFazRollback()
        {
            _quotasMock.Setup(x => x.FiltraPorData(It.IsAny <DateTime>()))
            .Throws(new ExcecaoDeTeste("Ocorreu um erro ao consultar as quotas da data"));

            try
            {
                _cadastroQuota.Salvar(DateTime.Today, new List <QuotaSalvarVm>());
                Assert.Fail("Deveria ter gerado exceção");
            }
            catch (Exception)
            {
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }
        public void QuandoOcorreAlgumExcecaoNoCadastroDaUnidadeDeMedidaFazRollBackNaTransacao()
        {
            _unidadesDeMedidaMock.Setup(x => x.Save(It.IsAny <UnidadeDeMedida>()))
            .Throws(new ExcecaoDeTeste("Ocorreu um erro ao cadastrar a Unidade de Medida"));

            try
            {
                _cadastroUnidadeDeMedida.AtualizarUnidadesDeMedida(_listaunidadesDeMedida);
                Assert.Fail("Deveria ter gerado exceção");
            }
            catch (ExcecaoDeTeste)
            {
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }
 public void QuandoOcorreAlgumErroAoBloquearRequisicaoDeCompraNaoOcorrePersistencia()
 {
     //faço disparar uma exceção no método save do repositório
     _requisicoesDeCompraMock.Setup(x => x.Save(It.IsAny <RequisicaoDeCompra>()))
     .Throws(new ExcecaoDeTeste("erro ao salvar requisição"));
     try
     {
         var alterador = new AlteradorDeRequisicaoDeCompra(_unitOfWorkMock.Object, _requisicoesDeCompraMock.Object, _processosDeCotacaoDeMaterialMock.Object);
         alterador.Bloquear(10);
         Assert.Fail("Deveria ter gerado exceção");
     }
     catch (Exception)
     {
         CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
     }
 }
 public void QuandoOcorreAlgumErroDuranteProcessoDeAtualizacaoDeFornecedoresOcorreRollbackNaTransacao()
 {
     _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>()))
     .Throws(
         new ExcecaoDeTeste(
             "Ocorreu um erro ao consultar o processo de cotação de material"));
     try
     {
         _processoDeCotacaoFornecedoresService.AtualizarFornecedores(_atualizacaoDosFornecedoresVm);
         Assert.Fail("Deveria ter gerado excessão");
     }
     catch (ExcecaoDeTeste)
     {
         CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
     }
 }
        public void QuandoOcorreErroAoSalvarItensOcorreRollBack()
        {
            //força um erro em um dos métodos utilizados pelo serviço
            _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>()))
            .Throws(new ExcecaoDeTeste("Ocorreu erro ao consultar o Processo de Cotação"));

            try
            {
                _service.AtualizarItens(1, new List <int> {
                    2, 3
                });
                Assert.Fail("Deveria ter gerado excessão");
            }
            catch (ExcecaoDeTeste)
            {
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }
Пример #16
0
        public void QuandoOcorreErroAoAdicionarIteracaoDeUsuarioFazRollback()
        {
            _processoCotacaoIteracoesUsuarioMock.Setup(x => x.Save(It.IsAny <ProcessoCotacaoIteracaoUsuario>()))
            .Throws(new ExcecaoDeTeste("Erro"));

            IList <FornecedorParticipante> fornecedoresParticipantes = new List <FornecedorParticipante>();

            try
            {
                ProcessoDeCotacao processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeFrete();
                fornecedoresParticipantes.Add(processoDeCotacao.AdicionarFornecedor(DefaultObjects.ObtemFornecedorPadrao()));
                fornecedoresParticipantes.Add(processoDeCotacao.AdicionarFornecedor(DefaultObjects.ObtemFornecedorPadrao()));

                _atualizadorDeIteracaoDoUsuario.Adicionar(fornecedoresParticipantes);

                Assert.Fail("Deveria ter gerado exceção.");
            }
            catch (ExcecaoDeTeste)
            {
                _processoCotacaoIteracoesUsuarioMock.Verify(x => x.Save(It.IsAny <ProcessoCotacaoIteracaoUsuario>()), Times.Once());
                CommonVerifications.VerificaRollBackDeTransacao(_unitOfWorkMock);
            }
        }