public async Task GetTransactionStatsOverToday()
        {
            var receivings = new List <ObjectReceiving>
            {
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddHours(1)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddHours(1)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddHours(1)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddHours(23)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddHours(23)
                },
            };

            var receivingsRepo = new Mock <IRepository <Guid, ObjectReceiving> >();

            receivingsRepo.Setup(rc => rc.Table).Returns(receivings.AsQueryable());

            var statsGetter = new TransactionStatisticsGetter(null, receivingsRepo.Object);

            var result = await statsGetter.GetTransactionsCountOverToday();

            Assert.IsTrue(result.TransactionsOverToday.Count == 24 && result.TransactionsOverToday[1] == 3 && result.TransactionsOverToday[23] == 2);
        }
示例#2
0
        public async Task <IActionResult> StatsToday()
        {
            var stats = await _statsGetter.GetTransactionsCountOverToday();

            return(Ok(stats));
        }