예제 #1
0
        public void Emitente_Integracao_Atualizar_EnderecoInvalido_EsperadoOK()
        {
            _emitente          = EmitenteObjetoMae.ObterValido();
            _emitente.Endereco = null;

            Action action = () => _emitenteServico.Atualizar(_emitente);

            action.Should().Throw <ExcecaoEnderecoEmBranco>();
        }
예제 #2
0
        public void Emitente_Integracao_Atualizar_NomeFantasiaInvalido_EsperadoOK()
        {
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.NomeFantasia = string.Empty;

            Action action = () => _emitenteServico.Atualizar(_emitente);

            action.Should().Throw <ExcecaoNomeEmBranco>();
        }
예제 #3
0
        public void Emitente_Integracao_Inserir_RazaoSocialInvalida_EsperadoOK()
        {
            _emitente             = EmitenteObjetoMae.ObterValido();
            _emitente.RazaoSocial = string.Empty;

            Action action = () => _emitenteServico.Inserir(_emitente);

            action.Should().Throw <ExcecaoRazaoSocialInvalida>();
        }
예제 #4
0
        public void Emitente_Integracao_Atualizar_InscricaoMunicipalInvalida_EsperadoOK()
        {
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.InscricaoMunicipal = string.Empty;

            Action action = () => _emitenteServico.Atualizar(_emitente);

            action.Should().Throw <ExcecaoInscricaoMunicipalInvalido>();
        }
예제 #5
0
        public void Emitente_Integracao_Atualizar_CNPJInvalido_EsperadoOK()
        {
            _emitente      = EmitenteObjetoMae.ObterValido();
            _emitente.CNPJ = new Cnpj();

            Action action = () => _emitenteServico.Atualizar(_emitente);

            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
예제 #6
0
        public void Emitente_Integracao_Inserir_EsperadoOK()
        {
            _emitente = EmitenteObjetoMae.ObterValido();

            var emitente = _emitenteServico.Inserir(_emitente);

            var emitenteInserido = _emitenteServico.ObterPorId(emitente.ID);

            emitenteInserido.Should().NotBeNull();
            emitente.ID.Should().Be(emitenteInserido.ID);
        }
예제 #7
0
        public void Emitente_InfraData_Atualizar_NomeFantasiaInvalido_EsperadoFalha()
        {
            //Cenário
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.NomeFantasia = String.Empty;
            //Ação
            Action action = () => _emitenteRepositorio.Atualizar(_emitente);

            //Verificação
            action.Should().Throw <ExcecaoNomeEmBranco>();
        }
예제 #8
0
        public void Emitente_InfraData_Inserir_InscricaoMunicipalInvalido_EsperadoFalha()
        {
            //Cenário
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.InscricaoMunicipal = String.Empty;
            //Ação
            Action action = () => _emitenteRepositorio.Inserir(_emitente);

            //Verificação
            action.Should().Throw <ExcecaoInscricaoMunicipalInvalido>();
        }
예제 #9
0
        public void Emitente_InfraData_Atualizar_EnderecoNulo_EsperadoFalha()
        {
            //Cenário
            _emitente          = EmitenteObjetoMae.ObterValido();
            _emitente.Endereco = null;
            //Ação
            Action action = () => _emitenteRepositorio.Atualizar(_emitente);

            //Verificação
            action.Should().Throw <ExcecaoEnderecoEmBranco>();
        }
예제 #10
0
        public void Emitente_InfraData_Atualizar_CNPJInvalido_EsperadoFalha()
        {
            //Cenário
            _emitente      = EmitenteObjetoMae.ObterValido();
            _emitente.CNPJ = CnpjObjetoMae.ObterPrimeiroDigitoInvalido();
            //Ação
            Action action = () => _emitenteRepositorio.Atualizar(_emitente);

            //Verificação
            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
예제 #11
0
        public void Emitente_InfraData_Atualizar_IDZero_EsperadoFalha()
        {
            //Cenário
            _emitente    = EmitenteObjetoMae.ObterValido();
            _emitente.ID = 0;
            //Ação
            Action action = () => _emitenteRepositorio.Atualizar(_emitente);

            //Verificação
            action.Should().Throw <ExcecaoIdentificadorInvalido>();
        }
예제 #12
0
        public void Emitente_InfraData_Atualizar_RazaoSocialInvalida_EsperadoFalha()
        {
            //Cenário
            _emitente             = EmitenteObjetoMae.ObterValido();
            _emitente.RazaoSocial = String.Empty;
            //Ação
            Action action = () => _emitenteRepositorio.Atualizar(_emitente);

            //Verificação
            action.Should().Throw <ExcecaoRazaoSocialInvalida>();
        }
예제 #13
0
        public void Emitente_Aplicacao_Atualizar_InscricaoMunicipalInvalido_EsperadoFalha()
        {
            //cenário
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.InscricaoMunicipal = String.Empty;
            //Ação
            Action action = () => _emitenteServico.Atualizar(_emitente);

            //Verificação
            _mockEmitenteRepositorio.VerifyNoOtherCalls();
            action.Should().Throw <ExcecaoInscricaoMunicipalInvalido>();
        }
예제 #14
0
        public void Emitente_InfraData_Inserir_EsperadoOK()
        {
            //cenário
            BaseSqlTeste.SemearBancoParaEmitente();
            _emitente    = EmitenteObjetoMae.ObterValido();
            _emitente.ID = 0;
            //Ação
            Emitente emitente = _emitenteRepositorio.Inserir(_emitente);

            //Verificação
            emitente.ID.Should().BeGreaterThan(0);
        }
예제 #15
0
        public void Emitente_Aplicacao_Inserir_NomeFantasiaInvalido_EsperadoFalha()
        {
            //cenário
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.NomeFantasia = String.Empty;
            //Ação
            Action action = () => _emitenteServico.Inserir(_emitente);

            //Verificação
            _mockEmitenteRepositorio.VerifyNoOtherCalls();
            action.Should().Throw <ExcecaoNomeEmBranco>();
        }
예제 #16
0
        public void Emitente_Aplicacao_Atualizar_EnderecoNulo_EsperadoFalha()
        {
            //cenário
            _emitente          = EmitenteObjetoMae.ObterValido();
            _emitente.Endereco = null;
            //Ação
            Action action = () => _emitenteServico.Atualizar(_emitente);

            //Verificação
            _mockEmitenteRepositorio.VerifyNoOtherCalls();
            action.Should().Throw <ExcecaoEnderecoEmBranco>();
        }
예제 #17
0
        public void Emitente_Aplicacao_Atualizar_CNPJInvalido_EsperadoFalha()
        {
            //cenário
            _emitente      = EmitenteObjetoMae.ObterValido();
            _emitente.CNPJ = CnpjObjetoMae.ObterPrimeiroDigitoInvalido();
            //Ação
            Action action = () => _emitenteServico.Atualizar(_emitente);

            //Verificação
            _mockEmitenteRepositorio.VerifyNoOtherCalls();
            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
예제 #18
0
        public void Emitente_Aplicacao_Atualizar_IDInvalido_EsperadoFalha()
        {
            //cenario
            _emitente    = EmitenteObjetoMae.ObterValido();
            _emitente.ID = -1;

            //action
            Action action = () => _emitenteServico.Atualizar(_emitente);

            //verificar
            _mockEmitenteRepositorio.VerifyNoOtherCalls();
            action.Should().Throw <ExcecaoIdentificadorInvalido>();
        }
예제 #19
0
        public void Emitente_Integracao_Deletar_EsperadoOK()
        {
            _emitente = EmitenteObjetoMae.ObterValido();

            var emitente = _emitenteServico.Inserir(_emitente);

            var emitenteDeletado = _emitenteServico.Deletar(emitente.ID);

            var emitenteBuscar = _emitenteServico.ObterPorId(emitente.ID);

            emitenteBuscar.Should().BeNull();
            emitenteDeletado.Should().BeTrue();
        }
예제 #20
0
        public void Emitente_Dominio_Validar_EnderecoInvalido_EsperadoFalha()
        {
            //cenário
            _emitente          = EmitenteObjetoMae.ObterValido();
            _emitente.Endereco = null;
            _emitente.CNPJ     = _mockCnpj.Object;

            //Ação
            Action action = () => _emitente.Validar();

            //Verificação
            action.Should().Throw <ExcecaoEnderecoEmBranco>();
            _mockCnpj.VerifyNoOtherCalls();
        }
예제 #21
0
        public void Emitente_Dominio_Validar_CNPJNulo_EsperadoFalha()
        {
            //cenário
            _mockEndereco.Setup(en => en.Validar());
            _emitente          = EmitenteObjetoMae.ObterValido();
            _emitente.CNPJ     = null;
            _emitente.Endereco = _mockEndereco.Object;

            //Ação
            Action action = () => _emitente.Validar();

            //Verificação
            action.Should().Throw <ExcecaoCNPJInvalido>();
            _mockEndereco.Verify(en => en.Validar());
        }
예제 #22
0
        public void Emitente_Dominio_Validar_EsperadoOK()
        {
            //cenário
            _mockCnpj.Setup(cn => cn.Validar());
            _mockEndereco.Setup(en => en.Validar());
            _emitente          = EmitenteObjetoMae.ObterValido();
            _emitente.CNPJ     = _mockCnpj.Object;
            _emitente.Endereco = _mockEndereco.Object;
            //Ação
            Action action = () => _emitente.Validar();

            //Verificação
            action.Should().NotThrow();
            _mockCnpj.Verify(cn => cn.Validar());
            _mockEndereco.Verify(en => en.Validar());
        }
예제 #23
0
        public void Emitente_InfraData_Atualizar_EsperadoOK()
        {
            //cenário
            BaseSqlTeste.SemearBancoParaEmitente();
            _emitente    = EmitenteObjetoMae.ObterValido();
            _emitente.ID = 1;
            _emitente.InscricaoEstadual = "3333";

            //Ação
            Emitente emitente = _emitenteRepositorio.Atualizar(_emitente);

            //Verificação
            emitente.InscricaoEstadual.Should().Be(_emitente.InscricaoEstadual);
            emitente = _emitenteRepositorio.ObterPorId(emitente.ID);
            emitente.InscricaoEstadual.Should().Be(_emitente.InscricaoEstadual);
        }
예제 #24
0
        public void Emitente_Aplicacao_Deletar_EsperadoOK()
        {
            //cenario
            _emitente = EmitenteObjetoMae.ObterValido();

            _mockEmitenteRepositorio
            .Setup(er => er.Deletar(_emitente.ID))
            .Returns(true);

            //acao
            var resultado = _emitenteServico.Deletar(_emitente.ID);

            //verificar
            _mockEmitenteRepositorio.Verify(er => er.Deletar(_emitente.ID));
            resultado.Should().BeTrue();
        }
예제 #25
0
        public void Emitente_Dominio_Validar_NomeFantasiaInvalido_EsperadoFalha()
        {
            //cenário
            _mockEndereco.Setup(en => en.Validar());
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.NomeFantasia = String.Empty;
            _emitente.CNPJ         = _mockCnpj.Object;
            _emitente.Endereco     = _mockEndereco.Object;

            //Ação
            Action action = () => _emitente.Validar();

            //Verificação
            action.Should().Throw <ExcecaoNomeEmBranco>();
            _mockCnpj.VerifyNoOtherCalls();
            _mockEndereco.Verify(en => en.Validar());
        }
예제 #26
0
 public static NotaFiscal ObterValidoNotaFiscalTransportadorPessoa()
 {
     return(new NotaFiscal
     {
         ID = 1,
         Chave = "2241 6012 5845 2734 4330 8800 6670 2528 4401 3375 0538",
         ValorFrete = 45,
         NaturezaOperacao = "Gestão, Consulta e Downloads de NFs",
         Produtos = PegarListaProdutos(),
         ValorTotalNota = 1500,
         DataEntrada = DateTime.Now.AddDays(1),
         DataEmissao = DateTime.Now.AddDays(2),
         Destinatario = DestinatarioObjetoMae.ObterValidoPessoa(),
         Transportador = TransportadorObjetoMae.ObterValidoPessoa(),
         Emitente = EmitenteObjetoMae.ObterValido()
     });
 }
예제 #27
0
        public void Emitente_Dominio_Validar_InscricaoMunicipalInvalido_EsperadoFalha()
        {
            //cenário
            _mockEndereco.Setup(en => en.Validar());
            _mockCnpj.Setup(cn => cn.Validar());
            _emitente = EmitenteObjetoMae.ObterValido();
            _emitente.InscricaoMunicipal = String.Empty;
            _emitente.CNPJ     = _mockCnpj.Object;
            _emitente.Endereco = _mockEndereco.Object;

            //Ação
            Action action = () => _emitente.Validar();

            //Verificação
            action.Should().Throw <ExcecaoInscricaoMunicipalInvalido>();
            _mockCnpj.Verify(cn => cn.Validar());
            _mockEndereco.Verify(en => en.Validar());
        }
예제 #28
0
        public void Emitente_Aplicacao_Inserir_EsperadoOK()
        {
            //cenario
            int id = 1;

            _emitente = EmitenteObjetoMae.ObterValido();
            _mockEmitenteRepositorio
            .Setup(er => er.Inserir(_emitente))
            .Returns(new Emitente {
                ID = id
            });

            //acao
            var novoEmitente = _emitenteServico.Inserir(_emitente);

            //verificar
            _mockEmitenteRepositorio.Verify(er => er.Inserir(_emitente));
            novoEmitente.ID.Should().Be(id);
        }
예제 #29
0
        public void Emitente_Aplicacao_Atualizar_EsperadoOK()
        {
            //cenario
            var cpnj = CnpjObjetoMae.ObterValidoComPontosTracos();

            _emitente = EmitenteObjetoMae.ObterValido();
            _mockEmitenteRepositorio
            .Setup(er => er.Atualizar(_emitente))
            .Returns(new Emitente {
                CNPJ = cpnj
            });

            //acao
            var novoEmitente = _emitenteServico.Atualizar(_emitente);

            //verificar
            _mockEmitenteRepositorio.Verify(er => er.Atualizar(_emitente));
            novoEmitente.CNPJ.Should().Be(cpnj);
        }