public void AddTransformationWithBlankDescription() { 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 stock2 = new Stock(Guid.NewGuid()); stock2.List("XYZ", "XYZ Pty Ltd", new Date(1974, 01, 01), false, AssetCategory.AustralianStocks); var events = mockRepository.Create <IEventList>(); events.Setup(x => x.Add(It.IsAny <TransformationAddedEvent>())).Verifiable(); var corporateActionList = new CorporateActionList(stock, events.Object); var id = Guid.NewGuid(); var resultStocks = new Transformation.ResultingStock[] { new Transformation.ResultingStock(stock2.Id, 1, 2, 0.40m, new Date(2020, 02, 01)) }; corporateActionList.AddTransformation(id, new Date(2000, 01, 01), "", new Date(2000, 02, 01), 1.20m, false, resultStocks); corporateActionList.Should().SatisfyRespectively( first => first.Should().BeEquivalentTo(new { Id = id, Stock = stock, Date = new Date(2000, 01, 01), Description = "Transformation", CashComponent = 1.20M, RolloverRefliefApplies = false }) ); mockRepository.Verify(); }
public ICompositeActionBuilder AddTransformation(string description, Date implementationDate, decimal cashComponent, bool rolloverReliefApplies, IEnumerable <Transformation.ResultingStock> resultingStocks) { _ChildActions.AddTransformation(Guid.NewGuid(), _Event.ActionDate, description, implementationDate, cashComponent, rolloverReliefApplies, resultingStocks); return(this); }