Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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());
 }