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(); }
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); }