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); }