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); }
public async Task <IActionResult> StatsToday() { var stats = await _statsGetter.GetTransactionsCountOverToday(); return(Ok(stats)); }