public void Subtract_From_Balance_Raises_Event() { SimpleWallet wallet = new SimpleWallet(); decimal walletBalance = 0; wallet.Add(10); IVendingMachineInternal machineInternal = new FakeVendingMachineInternal(); wallet.Init(machineInternal); ((IVendingMachineExternal)machineInternal).WalletValueChanged += balance => { walletBalance = balance; }; wallet.Subtract(5); Assert.That(walletBalance.Equals(5)); }
public void Add_In_Balance_Raises_Event() { //Arrange IWallet wallet = new SimpleWallet(); //Act decimal walletBalance = 0; IVendingMachineInternal machineInternal = new FakeVendingMachineInternal(); wallet.Init(machineInternal); ((IVendingMachineExternal)machineInternal).WalletValueChanged += balance => { walletBalance = balance; }; wallet.Add(10); //Assert Assert.That(walletBalance.Equals(10)); }