public void BulkCollectionActionTest() { using (var context = MockContext.Start(this.GetType())) { using (var client = context.GetServiceClient <MarketplaceRPServiceClient>()) { SetUp(client); // Enable collections BulkCollectionsPayload bulkCollectionsPayload = new BulkCollectionsPayload { Action = "EnableCollections", CollectionIds = new List <string>() { collectionId, TargetcollectionId } }; client.PrivateStore.BulkCollectionsAction(PrivateStoreId, bulkCollectionsPayload); var TestCollection = client.PrivateStoreCollection.Get(PrivateStoreId, collectionId); Assert.NotNull(TestCollection); Assert.True(TestCollection.Enabled); var targetTestCollection = client.PrivateStoreCollection.Get(PrivateStoreId, TargetcollectionId); Assert.NotNull(targetTestCollection); Assert.True(targetTestCollection.Enabled); CleanUp(client); } } }
public void UpsertCollectionOfferTest() { using (var context = MockContext.Start(this.GetType())) { using (var client = context.GetServiceClient <MarketplaceRPServiceClient>()) { SetUp(client); var testCollectionOffers = client.PrivateStoreCollectionOffer.List(PrivateStoreId, collectionId); Assert.True(testCollectionOffers.Count() == 0); BulkCollectionsPayload bulkCollectionsPayload = new BulkCollectionsPayload { Action = "EnableCollections", CollectionIds = new List <string>() { collectionId, TargetcollectionId } }; client.PrivateStore.BulkCollectionsAction(PrivateStoreId, bulkCollectionsPayload); // Create offer in the Test collection var offerToUpdate = new Offer { ETag = "57002de5-0000-0300-0000-5eaee7e50000", SpecificPlanIdsLimitation = new List <string> { planId } }; var createCollectionOffer = client.PrivateStoreCollectionOffer.CreateOrUpdate(PrivateStoreId, offerId, collectionId, offerToUpdate); // Check offer in collection var privateStoreOffers = client.PrivateStore.QueryOffersMethod(PrivateStoreId); Assert.Contains(privateStoreOffers.Value, x => x.UniqueOfferId == offerId); client.PrivateStoreCollectionOffer.Delete(PrivateStoreId, offerId, collectionId); var targetTestCollectionOffers = client.PrivateStoreCollectionOffer.List(PrivateStoreId, collectionId); Assert.True(targetTestCollectionOffers.Count() == 0); CleanUp(client); } } }
/// <summary> /// Perform an action on bulk collections /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='privateStoreId'> /// The store ID - must use the tenant ID /// </param> /// <param name='payload'> /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <BulkCollectionsResponse> BulkCollectionsActionAsync(this IPrivateStoreOperations operations, string privateStoreId, BulkCollectionsPayload payload = default(BulkCollectionsPayload), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BulkCollectionsActionWithHttpMessagesAsync(privateStoreId, payload, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Perform an action on bulk collections /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='privateStoreId'> /// The store ID - must use the tenant ID /// </param> /// <param name='payload'> /// </param> public static BulkCollectionsResponse BulkCollectionsAction(this IPrivateStoreOperations operations, string privateStoreId, BulkCollectionsPayload payload = default(BulkCollectionsPayload)) { return(operations.BulkCollectionsActionAsync(privateStoreId, payload).GetAwaiter().GetResult()); }