public ActionResult <ResponsavelDTO> RemoveResponsavel(string id) { var comando = new ComandoRemoveResponsavel(id); var result = this.servicoAplicacaoResponsaveis.RemoveResponsavel(comando); return(result.Match(ok, lidaComFalhaRemocao)); }
public void Remocao_DeveFalharSeIdentificadorNaoExistir() { var nome = "dbb656e9-3452-44ac-b33c-4b15ccee9277"; var comando = new ComandoRemoveResponsavel(nome); Responsavel responsavel = null; removedor .Setup(o => o.Remove(It.Is <Guid>(x => x.ToString().Equals(nome)))) .Returns(responsavel); // Act var resultadoIdInexistente = servico.RemoveResponsavel(comando); // Assert resultadoIdInexistente.State.Should().Be(EitherStatus.IsLeft); resultadoIdInexistente.IfLeft(e => { e.Should().NotBeEmpty().And.Contain(MensagensErros.RecursoNaoEncontrado); }); }