public static InvestmentVehicleBuilderForTests SetupPortfolio(
            int number, string name)
        {
            var portfolio = InvestmentVehicle.CreatePortfolio(number, name);

            return(new InvestmentVehicleBuilderForTests(portfolio));
        }
Пример #2
0
        public static InvestmentVehicleSetupForTests SetupBenchmark(
            int number, string name)
        {
            var portfolio = InvestmentVehicle.CreateBenchmark(number, name);

            return(new InvestmentVehicleSetupForTests(portfolio));
        }
Пример #3
0
        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;
 }
Пример #6
0
 public InvestmentVehicleSetupForTests(
     InvestmentVehicle investmentVehicle)
 {
     _investmentVehicle = investmentVehicle;
 }