Esempio n. 1
0
 public async Task <OperationResult <List <Payment> > > AggregatePortfolioPayments(
     [CurrentUserIdGlobalState] int userId,
     [Service] IAggregatePortfolioService aggregatePortfolioService,
     int[] portfolioIds)
 {
     return(await aggregatePortfolioService.AggregatePayments(portfolioIds, userId));
 }
        public async Task AggregatePayments()
        {
            var result1 = await _aggregatePortfolioService.AggregatePayments(new[] { 10, 11 }, 1);

            var result2 = await _aggregatePortfolioService.AggregatePayments(new[] { 10, 11, 12 }, 1);

            var result3 = await _aggregatePortfolioService.AggregatePayments(new[] { 10 }, 1);

            var result4 = await _aggregatePortfolioService.AggregatePayments(new[] { 12 }, 2);

            var result5 = await _aggregatePortfolioService.AggregatePayments(new[] { 12 }, 1);

            Assert.IsTrue(result1.IsSuccess);
            Assert.AreEqual(4, result1.Result.Count);

            Assert.IsTrue(result3.IsSuccess);
            Assert.AreEqual(3, result3.Result.Count);

            Assert.IsTrue(result4.IsSuccess);
            Assert.AreEqual(1, result4.Result.Count);

            Assert.IsFalse(result2.IsSuccess, "Считается портфель чужого пользователя");
            Assert.IsFalse(result5.IsSuccess, "Считается портфель чужого пользователя");
        }