public void CountHistoryItems_InvalidUser_ShouldReturnZero()
        {
            var context = new ApplicationDbContext(_testcs);
            var service = new HistoryService(context);

            int itemsCount = service.CountHistoryItems("Te").Result;

            Assert.That(itemsCount, Is.EqualTo(0));
        }
        public void CountHistoryItems_ValidUser_ShouldReturnItemsCount()
        {
            var context = new ApplicationDbContext(_testcs);
            var service = new HistoryService(context);
            var username = "******";

            var historyEntities = context.Orders
                .Include(o => o.Items)
                    .ThenInclude(c => c.Coffee)
                .Where(o => o.IsPaymentCompleted == true)
                .Where(o => o.ClientId == username)
                .ToList();
            int expectedResult = 0;
            foreach (Order order in historyEntities)
            {
                expectedResult += order.Items.Count();
            }

            int itemsCount = service.CountHistoryItems(username).Result;

            Assert.That(itemsCount, Is.EqualTo(expectedResult));
        }