public void Service_Conta_AdicionarConta_DevePassar() { //Arrange var conta = ContaObjectMother.GetContaValida(); var contaCmd = ContaObjectMother.GetContaValidaParaRegistrar(); _repositoryFake.Setup(x => x.Add(It.IsAny <Conta>())) .Returns(conta); _repositoryClienteFake.Setup(cl => cl.GetById(contaCmd.ClienteId)).Returns(conta.Cliente); //Action var novoContaId = _service.Add(contaCmd); //Verify _repositoryFake.Verify(x => x.Add(It.IsAny <Conta>()), Times.Once); novoContaId.Should().Be(conta.Id); }
public IHttpActionResult Post(ContaRegisterCommand conta) { TraceLogManager.Info("Iniciando Post de Conta!"); TraceLogManager.Info("Validando dados da Conta!"); var validator = conta.Validar(); if (!validator.IsValid) { TraceLogManager.Error("Dado invalido: " + validator.Errors[0]); return(HandleValidationFailure(validator.Errors)); } TraceLogManager.Info("Dados da conta válidos."); TraceLogManager.Info("Adicionando conta"); return(HandleCallback(() => _contaService.Add(conta))); }