public void balance_of_zero_plus_amount_of_500_equal_balance_of_500() { decimal amount = new decimal(500); decimal initialValue = 0; Balance oldBalance = new Balance(initialValue); Balance balance = oldBalance.Calculate(amount); balance.Should().Be(new Balance(initialValue + amount)); }
public void verify_that_deposit_adds_one_line_of_history() { DateTime today = new DateTime(2012, 1, 10); Id clientId = new Id("toto"); decimal amountOfMoney = new decimal(1000); decimal initialBalance = 0; Atm atm = new Atm(null, clockMock.Object, cardReaderMock.Object, historyMock.Object, null); SetupCardReader(clientId); Balance initialBalanceFromHistory = new Balance(initialBalance); historyMock.Setup(history => history.GetBalance(clientId)) .Returns(initialBalanceFromHistory); Balance newBalance = initialBalanceFromHistory.Calculate(amountOfMoney); clockMock.Setup(clock => clock.Today()) .Returns(today); atm.Deposit(amountOfMoney); historyMock.Verify(history => history.AddLine(amountOfMoney, clientId, newBalance, today)); }