public static InvestmentVehicleBuilderForTests SetupPortfolio( int number, string name) { var portfolio = InvestmentVehicle.CreatePortfolio(number, name); return(new InvestmentVehicleBuilderForTests(portfolio)); }
public static InvestmentVehicleSetupForTests SetupBenchmark( int number, string name) { var portfolio = InvestmentVehicle.CreateBenchmark(number, name); return(new InvestmentVehicleSetupForTests(portfolio)); }
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); }
public InvestmentVehicleBuilderForTests( InvestmentVehicle investmentVehicle) { _investmentVehicle = investmentVehicle; }
public InvestmentVehicleSetupForTests( InvestmentVehicle investmentVehicle) { _investmentVehicle = investmentVehicle; }