public void ShouldImplementINotifyPropertyChangedAndUseItForBalance()
{
var account = new AccountBuilder().Build();
INotifyPropertyChanged notifier = account as INotifyPropertyChanged;
Assert.That(notifier, Is.Not.Null, () => "INotifyPropertyChanged is not implemented.");
var notifyForBalancePropertyReceived = false;
notifier.PropertyChanged += (sender, e) =>
{
notifyForBalancePropertyReceived = e.PropertyName == "Balance";
};
account.Balance += 1;
Assert.That(notifyForBalancePropertyReceived, Is.True, () => "No 'PropertyChanged' event it triggerd when the 'Balance' property changes.");
}