コード例 #1
0
        public void Init()
        {
            instance     = new CatalogApi();
            testAccounts = new TestAccounts();
            var testAccount = testAccounts["US-Prod"];

            Configuration.Default.AccessToken = testAccount.AccessToken;

            try
            {
                var request =
                    new BatchUpsertCatalogObjectsRequest(
                        IdempotencyKey: Guid.NewGuid().ToString(),
                        Batches: new List <CatalogObjectBatch>()
                        );
                request.Batches.Add(new CatalogObjectBatch(Objects: OBJECTS));
                var response = instance.BatchUpsertCatalogObjects(request);
                idMap = response.IdMappings.ToDictionary(
                    keySelector: m => m.ClientObjectId,
                    elementSelector: m => m.ObjectId
                    );
            }
            catch (Exception ex)
            {
                Assert.Fail("Failed to build catalog objects. {0}", ex.ToString());
            }
        }
コード例 #2
0
        public void TestBatchUpsertCatalogObjects()
        {
            var batches    = new List <CatalogObjectBatch>();
            int numObjects = 0;

            for (int batchNum = 0; batchNum < BATCH_NUMBER; batchNum++)
            {
                var objects = new List <CatalogObject>();

                for (int i = 0; i < CATALOG_PER_BATCH_NUMBER; i++)
                {
                    var itemId      = string.Format("#Item-{0}-{1}", batchNum, i);
                    var itemName    = string.Format("Item Name {0}-{1}", batchNum, i);
                    var variationId = string.Format("#ItemVariation-{0}-{1}", batchNum, i);
                    objects.Add(new CatalogObject(
                                    Type: TypeEnum.ITEM,
                                    Id: itemId,
                                    ItemData: new CatalogItem(
                                        Name: itemName,
                                        Variations: new List <CatalogObject>()
                    {
                        new CatalogObject(
                            Type: TypeEnum.ITEMVARIATION,
                            Id: variationId,
                            ItemVariationData: new CatalogItemVariation(
                                ItemId: itemId,
                                Name: "Regular",
                                PricingType: CatalogItemVariation.PricingTypeEnum.FIXEDPRICING,
                                PriceMoney: new Money(Amount: 100L, Currency: Money.CurrencyEnum.USD)
                                )
                            )
                    }
                                        )
                                    ));
                    numObjects++;
                }

                var batch = new CatalogObjectBatch(objects);
                batches.Add(batch);
            }

            var request = new BatchUpsertCatalogObjectsRequest(
                IdempotencyKey: Guid.NewGuid().ToString(),
                Batches: batches
                );
            var response = instance.BatchUpsertCatalogObjects(request);

            Assert.AreEqual(numObjects, response.Objects.Count);

            response.IdMappings.ForEach(m => idMap.Add(m.ClientObjectId, m.ObjectId));
        }