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);
        }
Exemplo n.º 2
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);
        }