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(); }
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(); }
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(); }
public IHttpActionResult Excluir(DestinatarioRemoverComando comando) { var validador = comando.RealizarValidacaoDoComando(); if (!validador.IsValid) { return(HandleValidationFailure(validador.Errors)); } return(HandleCallback(() => _destinatarioServico.Excluir(comando))); }