public void AddDividend()
        {
            var mockRepository = new MockRepository(MockBehavior.Strict);

            var stock = new Stock(Guid.NewGuid());

            stock.List("ABC", "ABC Pty Ltd", new Date(1974, 01, 01), false, AssetCategory.AustralianStocks);

            var events = mockRepository.Create <IEventList>();

            events.Setup(x => x.Add(It.IsAny <DividendAddedEvent>())).Verifiable();

            var corporateActionList = new CorporateActionList(stock, events.Object);

            var id = Guid.NewGuid();

            corporateActionList.AddDividend(id, new Date(2000, 01, 01), "Test Dividend", new Date(2000, 02, 01), 1.20m, 1.00m, 2.50m);


            corporateActionList.Should().SatisfyRespectively(

                first => first.Should().BeEquivalentTo(new
            {
                Id             = id,
                Stock          = stock,
                Date           = new Date(2000, 01, 01),
                Description    = "Test Dividend",
                PaymentDate    = new Date(2000, 02, 01),
                DividendAmount = 1.20m,
                PercentFranked = 1.00m,
                DrpPrice       = 2.50m
            })

                );

            mockRepository.Verify();
        }
Example #2
0
        public ICompositeActionBuilder AddDividend(string description, Date paymentDate, decimal dividendAmount, decimal percentFranked, decimal drpPrice)
        {
            _ChildActions.AddDividend(Guid.NewGuid(), _Event.ActionDate, description, paymentDate, dividendAmount, percentFranked, drpPrice);

            return(this);
        }