public async Task GetTransactionStatsOverYear()
        {
            var receivings = new List <ObjectReceiving>
            {
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddDays(-1)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddDays(-1)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddDays(-1)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddDays(-30)
                },
                new ObjectReceiving
                {
                    ReceivedAtUtc = DateTime.UtcNow.Date.AddDays(-30)
                },
            };

            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.GetTransactionsCountOverYear();

            Assert.IsTrue(result.Count == 12);
        }
Esempio n. 2
0
        public async Task <IActionResult> StatsYear()
        {
            var stats = await _statsGetter.GetTransactionsCountOverYear();

            return(Ok(stats));
        }