public void GetReturnsProduct()
        {
            // arrange
            var item = this.GetDemoProduct();

            var mockDbSet = Substitute.For<DbSet<Product>>();
            var mockDbContext = Substitute.For<StoreAppTestControllerContext>();
            mockDbContext.Products = mockDbSet;
            mockDbContext.Products.Find(item.Id).Returns(item);

            var controller = new ProductsController(mockDbContext);
            controller.Request = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            // act
            var response = controller.Get(1);

            // assert
            Product product;

            Assert.True(response.TryGetContentValue<Product>(out product));
            Assert.Equal(1, product.Id);
        }