public void GetEntitiesWithReturnSeriesShouldMapSingleEntityAndSingleReturnSeries() { var testHelper = new EntityReturnsRepositoryTestHelper(); testHelper .SetupGetAllEntities(c => c.AddPortfolio(100, "Port100")); testHelper.AddReturnSeriesDto(ReturnSeriesDto.CreateForNetOfFees(1000, 100)); var repository = testHelper.CreateEntityReturnsRepository(); var results = repository.GetAllInvestmentVehicles(); var expectedEntity = new InvestmentVehicle() { Number = 100, Name = "Port100", InvestmentVehicleType = InvestmentVehicleType.Portfolio }; expectedEntity.AddReturnSeries(new MonthlyReturnSeries() { ReturnSeriesId = 1000, FeeType = FeeType.NetOfFees }); Assert.Equal(results[0], expectedEntity); }
public void GetEntitiesWithReturnSeriesShouldMapSingleEntityAndSingleReturn() { var testHelper = new EntityReturnsRepositoryTestHelper(); testHelper .SetupGetAllEntities(c => c.AddPortfolio(100, "Port100")); testHelper.SetupGetReturnSeries( new[] { 100 }, c => c.AddNetOfFeesReturnSeries(1000, 100)); testHelper .SetupGetMonthlyReturns(new [] { 1000 }, c => c.Add(new MonthlyReturnDto() { ReturnSeriesId = 1000, Year = 2000, Month = 1, ReturnValue = 0.1m })); var repository = testHelper.CreateEntityReturnsRepository(); var results = repository.GetAllInvestmentVehicles(); var expectedEntity = new InvestmentVehicle() { Number = 100, Name = "Port100", InvestmentVehicleType = InvestmentVehicleType.Portfolio }; var returnSeries = new MonthlyReturnSeries() { ReturnSeriesId = 1000, FeeType = FeeType.NetOfFees }; expectedEntity.AddReturnSeries(returnSeries); returnSeries.AddReturn(new MonthYear(2000, 1), 0.1m); Assert.Equal(results[0], expectedEntity); }
public void GetEntitiesWithReturnSeriesShouldMapSingleEntity() { var testHelper = new EntityReturnsRepositoryTestHelper(); testHelper .SetupGetAllEntities(c => c.AddPortfolio(100, "Port100")); var repository = testHelper.CreateEntityReturnsRepository(); var results = repository.GetAllInvestmentVehicles(); Assert.Single(results); var expectedEntity = new InvestmentVehicle() { Number = 100, Name = "Port100", InvestmentVehicleType = InvestmentVehicleType.Portfolio }; Assert.Equal(results[0], expectedEntity); }