コード例 #1
0
        public void Endereco_InfraData_Deletar_EsperadoOK()
        {
            //cenário
            BaseSqlTeste.SemearBancoParaEndereco();

            _endereco.ID = 2;

            //Ação
            bool deletado = _enderecoRepositorio.Deletar(_endereco.ID);

            //Verificação
            deletado.Should().BeTrue();
        }
コード例 #2
0
        public bool Deletar(long id)
        {
            if (id <= 0)
            {
                throw new ExcecaoIdentificadorInvalido();
            }

            var destinatario = _destinatarioRepositorio.ObterPorEnderecoID(id);

            if (destinatario != null)
            {
                throw new ExcecaoChaveEstrangeira();
            }

            var emitente = _emitenteRepositorio.ObterPorEnderecoID(id);

            if (emitente != null)
            {
                throw new ExcecaoChaveEstrangeira();
            }

            var transportador = _transportadorRepositorio.ObterPorEnderecoID(id);

            if (transportador != null)
            {
                throw new ExcecaoChaveEstrangeira();
            }


            return(_enderecoRepositorio.Deletar(id));
        }
コード例 #3
0
        public void Endereco_InfraData_Deletar_DeveFuncionar()
        {
            Endereco endereco = ObjectMother.ObterEnderecoValidoSemVinculo();

            repositorio.Deletar(endereco);

            Endereco result = repositorio.PegarPorId(endereco.Id);

            result.Should().BeNull();
        }
コード例 #4
0
        public override void Deletar(Emitente entidade)
        {
            if (entidade.Id == 0 || entidade.Endereco.Id == 0)
            {
                throw new IdentifierUndefinedException();
            }

            base.Deletar(entidade);
            enderecoRepositorio.Deletar(entidade.Endereco);
        }
コード例 #5
0
        public void Deletar(Endereco endereco)
        {
            if (endereco.Id < 1)
            {
                throw new IdentificadorInvalidoException();
            }

            _repositorio.VerificaDependencia(endereco);
            _repositorio.Deletar(endereco);
        }
コード例 #6
0
        public void Endereco_InfraData_Deletar_DeveRemoverOk()
        {
            endereco = ObjectMother.ObterEnderecoValido();
            endereco = repositorio.Salvar(endereco);

            repositorio.Deletar(endereco);

            endereco = repositorio.PegarPorId(endereco.Id);
            endereco.Should().BeNull();
        }
コード例 #7
0
        public void InfraData_Deletar_deve_deletar_um_endereco()
        {
            //Cenário
            int      idPesquisa = 1;
            Endereco cliente    = _enderecoRepositorio.ObterPorId(idPesquisa);

            //Ação
            _enderecoRepositorio.Deletar(cliente);

            //Verifica
            Endereco resultado = _enderecoRepositorio.ObterPorId(idPesquisa);

            resultado.Should().BeNull();
        }