public async Task DeleteProductAsyncShouldNotDeleteProductWithInvalidProductId() { var options = new DbContextOptionsBuilder <PhotoparallelDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var dbContext = new PhotoparallelDbContext(options); var rent = new Rent { RentStatus = RentStatus.Open }; dbContext.Rents.Add(rent); var productService = new Mock <IProductsService>(); var invoicesService = new Mock <IInvoicesService>(); var userService = new Mock <IUsersService>(); var products = new List <Product> { new Product { Name = "Canon M50" }, new Product { Name = "Phanyom 4" }, new Product { Name = "Vanguard bag" }, new Product { Name = "Ikan SM" }, }; dbContext.Products.AddRange(products); var rentProducts = new List <RentProduct> { new RentProduct { Product = products.First() }, new RentProduct { Product = products.Last() }, }; rent.Products = rentProducts; await dbContext.SaveChangesAsync(); var rentsService = new RentsService(dbContext, userService.Object, invoicesService.Object, productService.Object); var delereProductId = 1000; await rentsService.DeleteProductAsync(delereProductId, rent); var openRentProducts = dbContext.RentProducts.ToList(); Assert.Equal(2, openRentProducts.Count()); }