public void UpdateCategoryByKeySetExternalIdAndExpandParent() { IClient commerceToolsClient = this.categoryFixture.GetService <IClient>(); Category category = this.categoryFixture.CreateCategory(this.categoryFixture.GetCategoryDraftWithParent()); string externalId = this.categoryFixture.RandomString(10); //expansions List <Expansion <Category> > expansions = new List <Expansion <Category> >(); ReferenceExpansion <Category> expand = new ReferenceExpansion <Category>(c => c.Parent); expansions.Add(expand); //updateActions List <UpdateAction <Category> > updateActions = new List <UpdateAction <Category> >(); SetExternalIdUpdateAction setKeyAction = new SetExternalIdUpdateAction() { ExternalId = externalId }; updateActions.Add(setKeyAction); Category retrievedCategory = commerceToolsClient.ExecuteAsync(new UpdateByKeyCommand <Category>(category.Key, category.Version, updateActions, expansions)).Result; this.categoryFixture.CategoriesToDelete.Add(retrievedCategory); Assert.Equal(externalId, retrievedCategory.ExternalId); Assert.NotNull(retrievedCategory.Parent.Obj); }
public async Task UpdateCustomerByKeySetExternalId() { await WithUpdateableCustomer(client, async customer => { var externalId = TestingUtility.RandomString(); var action = new SetExternalIdUpdateAction { ExternalId = externalId }; var updatedCustomer = await client .ExecuteAsync(customer.UpdateByKey(actions => actions.AddUpdate(action))); Assert.Equal(externalId, updatedCustomer.ExternalId); return(updatedCustomer); }); }
public void UpdateCategoryByKeySetExternalId() { IClient commerceToolsClient = this.categoryFixture.GetService <IClient>(); Category category = this.categoryFixture.CreateCategory(); string externalId = this.categoryFixture.RandomString(10); List <UpdateAction <Category> > updateActions = new List <UpdateAction <Category> >(); SetExternalIdUpdateAction setKeyAction = new SetExternalIdUpdateAction() { ExternalId = externalId }; updateActions.Add(setKeyAction); Category retrievedCategory = commerceToolsClient.ExecuteAsync(new UpdateByKeyCommand <Category>(category.Key, category.Version, updateActions)).Result; this.categoryFixture.CategoriesToDelete.Add(retrievedCategory); Assert.Equal(externalId, retrievedCategory.ExternalId); }
public async Task UpdateCategorySetExternalId() { await WithUpdateableCategory(client, async category => { var externalId = TestingUtility.RandomString(); var action = new SetExternalIdUpdateAction { ExternalId = externalId }; var updatedCategory = await client .ExecuteAsync(category.UpdateById(actions => actions.AddUpdate(action))); Assert.Equal(externalId, updatedCategory.ExternalId); return(updatedCategory); }); }