t the bank may be loosing money on every unsuccessful funds Transfer operation. Let's write a test to confirm our suspicions. Add this test method:</p>

<div class="code"><pre class="prettyprint">[Test]
public void TransferWithInsufficientFundsAtomicity()
{
  Account source = new Account();
  source.Deposit(200m);

  Account destination = new Account();
  destination.Deposit(150m);

  try
  {
  	source.TransferFunds(destination, 300m);
  }
  catch(InsufficientFundsException expected)
  {
  }

  Assert.AreEq