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