public void Withdraw(double amount) { _currentState.Withdraw(amount); Console.WriteLine("Withdraw amount: {0:C}----", amount); Console.WriteLine("Balance: {0:C}", Balance); Console.WriteLine("Status: {0}", _currentState.GetType().Name); Console.WriteLine(); }
public void Test_Withdraw_ReturnsActive() { var result = sut.Withdraw(RemoveFromBalance); Assert.That(result, Is.TypeOf <Active>()); }
public void Withdraw(decimal amount) { _state = _state.Withdraw(() => { this.Balance -= amount; }); }