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); }
public void ShouldCreateCashDividendTransactionForMutualFund() { var firstOfJan2008 = new DateTime(2008, 1, 1); var selectedMutualFund = new MutualFund(null, null, null, "SUNMF", "SUN Magma", "Growth"); DividendTransaction expectedTransaction = new CashDividendTransaction(selectedMutualFund, new Price(100), firstOfJan2008); CashDividendTransaction actualTransaction = selectedMutualFund.CreateCashDividendTransaction(new Price(100), firstOfJan2008); Assert.AreEqual(expectedTransaction.UnitPrice, actualTransaction.UnitPrice); Assert.AreEqual(expectedTransaction.Instrument, actualTransaction.Instrument); Assert.AreEqual(expectedTransaction.Date, actualTransaction.Date); }
public virtual bool Equals(CashDividendTransaction other) { return base.Equals(other); }