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()); } }
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)); }