public void Debitar_valor_em_conta() { var debitoCommand = new DebitoCommand(_contaId, _valor); var contaRepositorioMock = new Mock <IContaRepositorio>(); contaRepositorioMock.Setup(c => c.ObterPorId(_contaId)).Returns(_contaFake); var contaServico = new MovimentacaoDominioServico(contaRepositorioMock.Object); contaServico.Debitar(debitoCommand); Assert.Equal(_saldoAntigo.Valor - _valor, _contaFake.Saldo.Valor); }
public void Nao_debitar_valor_em_conta_se_saldo_insuficiente() { _valor = 1200; var debitoCommand = new DebitoCommand(_contaId, _valor); var contaRepositorioMock = new Mock <IContaRepositorio>(); contaRepositorioMock.Setup(c => c.ObterPorId(_contaId)).Returns(_contaFake); contaRepositorioMock.Setup(c => c.Editar(_contaFake)); var contaServico = new MovimentacaoDominioServico(contaRepositorioMock.Object); contaServico.Debitar(debitoCommand); Assert.Equal(_saldoAntigo, _contaFake.Saldo); }