public UserCartDataService(UserCartRepository userCartRepository,
                            UserCartItemsRepository userCartItemsRepository,
                            UserCartItemRentalsRepository userCartItemRentalsRepository,
                            ItemRepository itemRepository,
                            ItemRentalDetailsRepository itemRentalDetailsRepository)
 {
     this.userCartRepository            = userCartRepository ?? throw new ArgumentNullException(nameof(userCartRepository));
     this.userCartItemsRepository       = userCartItemsRepository ?? throw new ArgumentNullException(nameof(userCartItemsRepository));
     this.userCartItemRentalsRepository = userCartItemRentalsRepository ?? throw new ArgumentNullException(nameof(userCartItemRentalsRepository));
     this.itemRepository = itemRepository ?? throw new ArgumentNullException(nameof(itemRepository));
     this.itemRentalDetailsRepository = itemRentalDetailsRepository ?? throw new ArgumentNullException(nameof(itemRentalDetailsRepository));
 }
 public UserCartItemRentalsRepositoryTests()
 {
     userCartItemRentals           = CreateUserCartItemRentals();
     userCartItemRentalsRepository = GetInMemoryUserCartRepository();
 }