public void IsProductInBasket_GivenProductIsNotInBasket_ShouldReturnFalse()
        {
            // Arrange
            InMemoryProductDbContext ctx = CreateTestDatabase();
            BasketRepository         basketRepository = new BasketRepository(ctx);

            // Act
            List <Product> productsToAdd = new List <Product>()
            {
                new Product()
                {
                    Title = "Product 1"
                },
                new Product()
                {
                    Title = "Product 2"
                }
            };

            foreach (var product in productsToAdd)
            {
                ctx.Products.Add(product);
            }
            ctx.SaveChanges();

            // Add new basket to database
            string ownerId = "george";

            basketRepository.CreateBasket(ownerId);

            // Add products to basket
            Basket basket = basketRepository.GetBasketByOwnerId(ownerId);

            foreach (var product in productsToAdd)
            {
                basketRepository.AddProductToBasket(product.ProductId, basket.OwnerID);
            }

            int  productIdToSearchFor = 3;
            bool isProductInBasket    = basketRepository.IsProductInBasket(productIdToSearchFor, ownerId);

            // Assert
            Assert.AreEqual(false, isProductInBasket);
        }