Inheritance: DividendTransaction
示例#1
0
        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);
        }
示例#2
0
        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);
 }