public void AggregateStocks()
        {
            var stocks1 = _aggregatePortfolioService.AggregateStocks(new[] { 10, 11 }, 1).Count();
            var stocks2 = _aggregatePortfolioService.AggregateStocks(new[] { 10, 11, 12 }, 1).Count();
            var stocks3 = _aggregatePortfolioService.AggregateStocks(new[] { 10 }, 1).Count();
            var stocks4 = _aggregatePortfolioService.AggregateStocks(new[] { 12 }, 2).Count();
            var stocks5 = _aggregatePortfolioService.AggregateStocks(new[] { 12 }, 1).Count();

            Assert.AreEqual(3, stocks1);
            Assert.AreEqual(3, stocks2);
            Assert.AreEqual(2, stocks3);
            Assert.AreEqual(1, stocks4);
            Assert.AreEqual(0, stocks5);
        }
Esempio n. 2
0
        public async Task <List <StockReport> > AggregateStocks(
            [CurrentUserIdGlobalState] int userId,
            [Service] IAggregatePortfolioService aggregatePortfolioService,
            IEnumerable <int> portfolioIds)
        {
            var stocks = aggregatePortfolioService.AggregateStocks(portfolioIds, userId);

            return(await GetStockReports(stocks));
        }