Ejemplo n.º 1
0
        public void Transportador_InfraData_Inserir_Pessoa_ComCnpj_EsperadoFalha()
        {
            _transportador      = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Cnpj = CnpjObjetoMae.ObterValidoComPontosTracos();

            Action action = () => _transportadorRepositorio.Inserir(_transportador);

            action.Should().Throw <ExcecaoPessoaComCnpj>();
        }
Ejemplo n.º 2
0
        public void Transportador_InfraData_Inserir_Pessoa_ComCpfNulo_EsperadoFalha()
        {
            _transportador     = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Cpf = null;

            Action action = () => _transportadorRepositorio.Inserir(_transportador);

            action.Should().Throw <ExcecaoCpfNaoDefinido>();
        }
Ejemplo n.º 3
0
        public void Transportador_InfraData_Inserir_Pessoa_ComRazaoSocial_EsperadoFalha()
        {
            _transportador             = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.RazaoSocial = "RazaoSocial";

            Action action = () => _transportadorRepositorio.Inserir(_transportador);

            action.Should().Throw <ExcecaoPessoaComRazaoSocial>();
        }
Ejemplo n.º 4
0
        public void Transportador_InfraData_Inserir_Empresa_ComCnpjNulo_EsperadoFalha()
        {
            _transportador      = TransportadorObjetoMae.ObterValidoEmpresa();
            _transportador.Cnpj = null;

            Action action = () => _transportadorRepositorio.Inserir(_transportador);

            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
Ejemplo n.º 5
0
        public void Transportador_Integracao_Atualizar_RazaoSocialInvalida_EsperadoFalha()
        {
            _transportador             = TransportadorObjetoMae.ObterValidoEmpresa();
            _transportador.RazaoSocial = string.Empty;

            Action action = () => _transportadorServico.Atualizar(_transportador);

            action.Should().Throw <ExcecaoRazaoSocialInvalida>();
        }
Ejemplo n.º 6
0
        public void Transportador_Dominio_Validar_DeveFalharCpfInvalido()
        {
            transportador      = ObjectMother.ObterTransportadorCpfInvalido();
            transportador.Cnpj = "";

            Action acao = transportador.Validar;

            acao.Should().Throw <CpfInvalidoException>();
        }
Ejemplo n.º 7
0
        public void Transportador_InfraData_Inserir_Empresa_ComCpf_EsperadoFalha()
        {
            _transportador     = TransportadorObjetoMae.ObterValidoEmpresa();
            _transportador.Cpf = CpfObjetoMae.ObterValidoSemPontosTracos();

            Action action = () => _transportadorRepositorio.Inserir(_transportador);

            action.Should().Throw <ExcecaoEmpresaComCpf>();
        }
Ejemplo n.º 8
0
        public void Transportador_Aplicacao_Inserir_ComEnderecoNulo_EsperadoFalha()
        {
            _transportador          = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Endereco = null;
            Action action = () => _transportadorServico.Inserir(_transportador);

            action.Should().Throw <ExcecaoEnderecoEmBranco>();
            _mockTransportadorRepositorio.VerifyNoOtherCalls();
        }
Ejemplo n.º 9
0
        public void Transportador_Integracao_Atualizar_PessoaComRazaoSocial_EsperadoFalha()
        {
            _transportador      = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Cnpj = new Cnpj();

            Action action = () => _transportadorServico.Atualizar(_transportador);

            action.Should().Throw <ExcecaoPessoaComCnpj>();
        }
Ejemplo n.º 10
0
 public void SetUp()
 {
     _transportador            = new Transportador();
     _enderecoRepositorio      = new EnderecoRepositorioSql();
     _notaFiscalRepositorio    = new NotaFiscalRepositorioSql();
     _transportadorRepositorio = new TransportadorRepositorioSql();
     _transportadorServico     = new TransportadorServico(_transportadorRepositorio, _notaFiscalRepositorio, _enderecoRepositorio);
     BaseSqlTeste.SemearBancoParaTransportador();
 }
Ejemplo n.º 11
0
        public void Transportador_Integracao_Atualizar_NomeEmBranco_EsperadoFalha()
        {
            _transportador      = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Nome = string.Empty;

            Action action = () => _transportadorServico.Atualizar(_transportador);

            action.Should().Throw <ExcecaoNomeEmBranco>();
        }
Ejemplo n.º 12
0
        public void Transportador_Integracao_Atualizar_CpfEmBranco_EsperadoFalha()
        {
            _transportador     = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Cpf = new Cpf();

            Action action = () => _transportadorServico.Atualizar(_transportador);

            action.Should().Throw <ExcecaoCPFInvalido>();
        }
Ejemplo n.º 13
0
        public void Transportador_Integracao_Atualizar_EmpresaComCpf_EsperadoFalha()
        {
            _transportador     = TransportadorObjetoMae.ObterValidoEmpresa();
            _transportador.Cpf = new Cpf();

            Action action = () => _transportadorServico.Atualizar(_transportador);

            action.Should().Throw <ExcecaoEmpresaComCpf>();
        }
Ejemplo n.º 14
0
        public void Transportador_Integracao_Atualizar_CnpjInvalido_EsperadoFalha()
        {
            _transportador      = TransportadorObjetoMae.ObterValidoEmpresa();
            _transportador.Cnpj = new Cnpj();

            Action action = () => _transportadorServico.Atualizar(_transportador);

            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
Ejemplo n.º 15
0
        public void Transportador_Integracao_Atualizar_EnderecoNulo_EsperadoFalha()
        {
            _transportador          = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Endereco = null;

            Action action = () => _transportadorServico.Atualizar(_transportador);

            action.Should().Throw <ExcecaoEnderecoEmBranco>();
        }
Ejemplo n.º 16
0
        public void Transportador_Integracao_Atualizar_EsperadoOK()
        {
            _transportador = TransportadorObjetoMae.ObterValidoPessoa();

            _transportador = _transportadorServico.Atualizar(_transportador);

            var inserido = _transportadorServico.ObterPorId(_transportador.ID);

            inserido.ID.Should().Be(_transportador.ID);
        }
        public void Transportador_InfraData_ObterPorId_DeveFuncionar()
        {
            Transportador transportador = ObjectMother.ObterTransportadorValidoComCnpjERazaoSocial();

            transportador = repositorio.Salvar(transportador);

            Transportador Result = repositorio.PegarPorId(transportador.Id);

            Result.Id.Should().Be(transportador.Id);
        }
Ejemplo n.º 18
0
        public void Transportador_Dominio_ComCPF_Validar_Sucesso()
        {
            Transportador transportador = ObjectMother.PegarTransportadorValidoComDependencias(_mockEndereco.Object, _mockCPF.Object);

            Action resultadoSemExcecao = () => transportador.Validar();

            resultadoSemExcecao.Should().NotThrow <ExcecaoDeNegocio>();
            _mockCPF.Verify(mdc => mdc.Validar());
            _mockEndereco.Verify(me => me.Validar());
        }
Ejemplo n.º 19
0
        private void TransportadorReceberValoresDeDestinatario()
        {
            Transportador = new Transportador();

            Transportador.NomeRazaoSocial       = Destinatario.NomeRazaoSocial;
            Transportador.InscricaoEstadual     = Destinatario.InscricaoEstadual;
            Transportador.Documento             = Destinatario.Documento;
            Transportador.Endereco              = Destinatario.Endereco;
            Transportador.ResponsabilidadeFrete = true;
        }
Ejemplo n.º 20
0
        public void Transportador_Aplicacao_Inserir_Empresa_ComCnpjNulo_EsperadoFalha()
        {
            _transportador      = TransportadorObjetoMae.ObterValidoEmpresa();
            _transportador.Cnpj = null;

            Action action = () => _transportadorServico.Inserir(_transportador);

            action.Should().Throw <ExcecaoCNPJInvalido>();
            _mockTransportadorRepositorio.VerifyNoOtherCalls();
        }
Ejemplo n.º 21
0
        public void Transportador_Aplicacaos_Inserir_Empresa_ComCpf_EsperadoFalha()
        {
            _transportador     = TransportadorObjetoMae.ObterValidoEmpresa();
            _transportador.Cpf = CpfObjetoMae.ObterValidoSemPontosTracos();

            Action action = () => _transportadorServico.Inserir(_transportador);

            _mockTransportadorRepositorio.VerifyNoOtherCalls();
            action.Should().Throw <ExcecaoEmpresaComCpf>();
        }
Ejemplo n.º 22
0
        public Transportador Atualizar(Transportador transportador)
        {
            if (transportador.ID <= 0)
            {
                throw new ExcecaoIdentificadorInvalido();
            }

            transportador.Validar();
            return(_transportadorRepositorio.Atualizar(transportador));
        }
Ejemplo n.º 23
0
        public void Excluir(Transportador transportador)
        {
            if (transportador.Id < 1 || transportador.Endereco.Id < 1)
            {
                throw new ExcecaoIdentificadorIndefinido();
            }

            _transportadoraRepositorio.Excluir(transportador);
            _enderecoRepositorio.Excluir(transportador.Endereco);
        }
        public void Transportador_InfraData_Deletar_DeveFuncionar()
        {
            Transportador transportador = ObjectMother.ObterTransportadorValidoComCnpjENome();

            repositorio.Deletar(transportador);

            Transportador result = repositorio.PegarPorId(transportador.Id);

            result.Should().BeNull();
        }
Ejemplo n.º 25
0
        public void Transportador_Aplicacao_Inserir_Pessoa_ComCpfNulo_EsperadoFalha()
        {
            _transportador     = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Cpf = null;

            Action action = () => _transportadorServico.Inserir(_transportador);

            action.Should().Throw <ExcecaoCpfNaoDefinido>();
            _mockTransportadorRepositorio.VerifyNoOtherCalls();
        }
        public void Transportador_InfraData_Salvar_DeveSalvarOk()
        {
            Transportador transportador = ObjectMother.ObterTransportadorValidoComCpfERazaoSocial();

            transportador.Id = 0;

            transportador = repositorio.Salvar(transportador);

            transportador.Id.Should().BeGreaterThan(0);
        }
Ejemplo n.º 27
0
        public void Transportador_Aplicacao_Inserir_Pessoa_ComCnpj_EsperadoFalha()
        {
            _transportador      = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.Cnpj = CnpjObjetoMae.ObterValidoComPontosTracos();

            Action action = () => _transportadorServico.Inserir(_transportador);

            action.Should().Throw <ExcecaoPessoaComCnpj>();
            _mockTransportadorRepositorio.VerifyNoOtherCalls();
        }
Ejemplo n.º 28
0
        public void Transportador_Aplicacao_Inserir_Pessoa_ComRazaoSocial_EsperadoFalha()
        {
            _transportador             = TransportadorObjetoMae.ObterValidoPessoa();
            _transportador.RazaoSocial = "RazaoSocial";

            Action action = () => _transportadorServico.Inserir(_transportador);

            action.Should().Throw <ExcecaoPessoaComRazaoSocial>();
            _mockTransportadorRepositorio.VerifyNoOtherCalls();
        }
        public void Transportador_IntegracaoSistema_Deletar_DeveJogarExcecaoIdentificadorNaoDefinido()
        {
            Transportador transportador = ObjectMother.ObterTransportadorValidoComCpfENome();

            transportador.Id = 0;

            Action act = () => { transportadorServico.Deletar(transportador); };

            act.Should().Throw <IdentifierUndefinedException>();
        }
Ejemplo n.º 30
0
        public void Transportador_Aplicacao_PegarPorId_DeveRetornarNulo_TransportadorNaoEncontrado()
        {
            var id = 99;

            mockRepositorio.Setup(x => x.PegarPorId(id)).Returns((Transportador)null);

            Transportador transportador = transportadorServico.PegarPorId(id);

            transportador.Should().BeNull();
        }