public async Task SetRentDetailsAsyncShouldUpdateRent()
        {
            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);
            await dbContext.SaveChangesAsync();

            var productService  = new Mock <IProductsService>();
            var invoicesService = new Mock <IInvoicesService>();
            var userService     = new Mock <IUsersService>();

            var rentsService = new RentsService(dbContext, userService.Object, invoicesService.Object, productService.Object);

            rent.ShippingAddress      = "Sofia, Mladost 4";
            rent.RecipientPhoneNumber = "0877777777";

            await rentsService.SetRentDetailsAsync(rent);

            Assert.Equal("Sofia, Mladost 4", rent.ShippingAddress);
            Assert.Equal("0877777777", rent.RecipientPhoneNumber);
        }