public void ShouldCreateCashDividendTransactionForStock() { var firstOfJan2008 = new DateTime(2008, 1, 1); var selectedStock = new Stock(null, null, null); var expectedTransaction = new CashDividendTransaction(selectedStock, new Price(100), firstOfJan2008); CashDividendTransaction actualTransaction = selectedStock.CreateDividendTransaction(new Price(100), firstOfJan2008); Assert.AreEqual(expectedTransaction.Date, actualTransaction.Date); Assert.AreEqual(expectedTransaction.Instrument, actualTransaction.Instrument); Assert.AreEqual(expectedTransaction.Date, actualTransaction.Date); }