Beispiel #1
0
        public void Destinatario_IntegracaoDeSistema_Sql_Excluir_Sucesso()
        {
            Destinatario destinatarioParaAdicionar = ObjectMother.PegarDestinatarioValidoComCNPJSemDependencias();

            Destinatario destinatarioAdicionado = _servicoDestinatario.Adicionar(destinatarioParaAdicionar);

            _servicoDestinatario.Excluir(destinatarioAdicionado);

            Destinatario destinatarioBuscado = _servicoDestinatario.BuscarPorId(destinatarioAdicionado.Id);

            destinatarioBuscado.Should().BeNull();
        }
Beispiel #2
0
        public void Destinatario_Aplicacao_Excluir_ExcecaoIdentificadorIndefinido_Falha()
        {
            long idInvalido = 0;

            _mockDestinatario.Setup(md => md.Id).Returns(idInvalido);

            Action acaoParaRetornarExcecaoIdentificadorIndefinido = () => _servicoDestinatario.Excluir(_mockDestinatario.Object);

            acaoParaRetornarExcecaoIdentificadorIndefinido.Should().Throw <ExcecaoIdentificadorIndefinido>();

            _mockRepositorioDestinatario.VerifyNoOtherCalls();
        }
Beispiel #3
0
        public void Destinatario_Aplicacao_Excluir_ExcecaoNaoEncontrado_Falha()
        {
            Destinatario destinatarioNulo = null;
            Mock <DestinatarioRemoverComando> _mockDestinatarioRemoverComando = new Mock <DestinatarioRemoverComando>();

            _mockRepositorioDestinatario.Setup(mrd => mrd.BuscarPorId(_mockDestinatarioRemoverComando.Object.Id)).Returns(destinatarioNulo);

            Action acaoParaRetornarExcecaoNaoEncontrado = () => _servicoDestinatario.Excluir(_mockDestinatarioRemoverComando.Object);

            acaoParaRetornarExcecaoNaoEncontrado.Should().Throw <ExcecaoNaoEncontrado>();

            _mockRepositorioDestinatario.Verify(mrd => mrd.BuscarPorId(_mockDestinatarioRemoverComando.Object.Id), Times.Once);
            _mockRepositorioDestinatario.VerifyNoOtherCalls();
            _mockEnderecoRepositorio.VerifyNoOtherCalls();
        }
Beispiel #4
0
        public IHttpActionResult Excluir(DestinatarioRemoverComando comando)
        {
            var validador = comando.RealizarValidacaoDoComando();

            if (!validador.IsValid)
            {
                return(HandleValidationFailure(validador.Errors));
            }

            return(HandleCallback(() => _destinatarioServico.Excluir(comando)));
        }