public async Task GetAllRentsByUserAsyncShouldReturnAllRentssWhithoutOpenRentByUser()
        {
            var options = new DbContextOptionsBuilder <PhotoparallelDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            var dbContext = new PhotoparallelDbContext(options);

            var user1 = new ApplicationUser {
                UserName = "******"
            };
            var user2 = new ApplicationUser {
                UserName = "******"
            };

            var rents = new List <Rent>
            {
                new Rent {
                    RentStatus = RentStatus.Open, Customer = user1
                },
                new Rent {
                    RentStatus = RentStatus.Pending, Customer = user1
                },
                new Rent {
                    RentStatus = RentStatus.Rented, Customer = user1
                },
                new Rent {
                    RentStatus = RentStatus.Open, Customer = user2
                },
                new Rent {
                    RentStatus = RentStatus.Returned, Customer = user1
                },
            };

            dbContext.Rents.AddRange(rents);
            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);

            var allRents = await rentsService.GetAllRentsByUserAsync(user1.UserName);

            Assert.Equal(3, allRents.Count());
        }