public void Tacos()
        {
            // Arrange
            IList <Product> products = new List <Product>
            {
                new Product {
                    Id = 1, Name = "beer", Price = 3.99M
                },
                new Product {
                    Id = 2, Name = "beer", Price = 3.99M
                },
                new Product {
                    Id = 3, Name = "beer", Price = 3.99M
                },
                new Product {
                    Id = 4, Name = "beer", Price = 3.99M
                },
            };

            var stubbedContext = new Mock <ManagementDataContext>(new DbContextOptions <ManagementDataContext>());

            stubbedContext.Setup(c => c.Products).ReturnsDbSet(products);
            var summarizer = new StandardSummarizer(stubbedContext.Object);
            // Act
            var response = summarizer.GetSummaryQueryable();

            Assert.Equal(4, response.NumberOfProducts);
            Assert.Equal(1, response.NumberCloseToBackorder);
        }
        public void x()
        {
            // Given
            ISummarizeItems summarizer = new StandardSummarizer(null);
            var             products   = new List <GetProductResponseItem>
            {
                new GetProductResponseItem(1, "Eggs", 3.99M),
                new GetProductResponseItem(2, "Beer", 7.99M)
            };


            // When
            var response = summarizer.GetSummaryFor(products);


            // Then
            Assert.Equal(2, response.NumberOfProducts);
            Assert.Equal(1, response.NumberCloseToBackorder);
        }