public static LockerResponse GetLockerWithReleasesWithDifferentPurchaseDates(IDictionary <DateTime, string> purchaseDates)
        {
            var lockerReleases = new List <LockerRelease>();

            var counter = 1;

            foreach (var purchaseDate in purchaseDates)
            {
                var lockerRelease = new LockerRelease
                {
                    Release = TestRelease.FleetFoxes,
                };
                var lockerTracks = new List <LockerTrack>
                {
                    TestLockerTrack.Get()
                };
                lockerTracks[0].PurchaseDate      = purchaseDate.Key;
                lockerRelease.LockerTracks        = lockerTracks;
                lockerRelease.Release.Artist.Name = purchaseDate.Value;
                lockerRelease.Release.Artist.Id   = counter;
                lockerReleases.Add(lockerRelease);
                counter++;
            }

            return(new LockerResponse
            {
                LockerReleases = lockerReleases,
                Page = 1,
                PageSize = 10,
                TotalItems = purchaseDates.Count
            });
        }
示例#2
0
        private async Task SetupAsync()
        {
            _api = new ApiConnection();
            var request =
                _api.Create <Locker>()
                .ForUser(TestDataFromEnvironmentOrAppSettings.AccessToken, TestDataFromEnvironmentOrAppSettings.AccessTokenSecret)
                .WithParameter("country", "GB")
                .WithParameter("usageTypes", "download");
            var locker = await request.Please();

            Assert.That(locker, Is.Not.Null);
            _availableRelease = locker.Response.LockerReleases.First(o => o.Available);
        }
        private async Task SetupAsync()
        {
            _api = new ApiConnection(new PurchasingAppSettingsCredentials());

            var request =
                _api.Create <UserDeliverItem>()
                .ForUser(
                    TestDataFromEnvironmentOrAppSettings.PurchasingAccessToken,
                    TestDataFromEnvironmentOrAppSettings.PurchasingAccessTokenSecret)
                .WithParameter("country", "GB")
                .WithParameter("transactionId", string.Format("PurchEndToEnd:{0:o}", DateTime.UtcNow))
                .WithParameter("releaseId", TestDataFromEnvironmentOrAppSettings.PurchasingReleaseId);
            var userDeliverItemResponse = await request.Please();

            Assert.That(userDeliverItemResponse, Is.Not.Null);
            _lockerRelease = userDeliverItemResponse.LockerReleases.First();
        }