public void Debitar_SaldoSuficiente_DeveDebitarOValor() { // Arrange var conta = new Conta { Saldo = 100 }; var operacaoServico = new OperacaoServico(null); // Act operacaoServico.Debitar(conta, 10m); // Assert Assert.AreEqual(90, conta.Saldo); }
public void Debitar_ValorInvalido_DeveLancarExcecaoEPararOProcesso() { // Arrange var conta = new Conta { Saldo = 100 }; var operacaoServico = new OperacaoServico(null); // Act Action acao = () => operacaoServico.Debitar(conta, -1); // Assert var excecao = Assert.ThrowsException <CarteiraDigitalException>(acao); Assert.IsTrue(excecao.Message.Contains("O valor da operação deve ser superior a zero!")); Assert.AreEqual(100, conta.Saldo); }
public void Debitar_SaldoInsuficiente_DeveLancarExcecaoEPararOProcesso() { // Arrange var conta = new Conta { Saldo = 10 }; var operacaoServico = new OperacaoServico(null); // Act Action acao = () => operacaoServico.Debitar(conta, 100); // Assert var excecao = Assert.ThrowsException <CarteiraDigitalException>(acao); Assert.IsTrue(excecao.Message.Contains("O saldo da conta é insuficiente para realizar a operação!")); Assert.AreEqual(10, conta.Saldo); }