public void UpdateCategoryByKeyChangeSlug() { IClient commerceToolsClient = this.categoryFixture.GetService <IClient>(); Category category = this.categoryFixture.CreateCategory(); var slug = TestingUtility.RandomString(10); var updateActions = new List <UpdateAction <Category> >(); var changeSlugAction = new ChangeSlugUpdateAction { Slug = new LocalizedString() { { "en", slug } } }; updateActions.Add(changeSlugAction); var retrievedCategory = commerceToolsClient.ExecuteAsync(new UpdateByKeyCommand <Category>(category.Key, category.Version, updateActions)).Result; this.categoryFixture.CategoriesToDelete.Add(retrievedCategory); Assert.Equal(slug, retrievedCategory.Slug["en"]); }
public async Task UpdateCategoryByKeyChangeSlug() { await WithUpdateableCategory(client, async category => { var slug = TestingUtility.RandomString(); var action = new ChangeSlugUpdateAction { Slug = new LocalizedString { { "en", slug } } }; var updatedCategory = await client .ExecuteAsync(category.UpdateByKey(actions => actions.AddUpdate(action))); Assert.Equal(slug, updatedCategory.Slug["en"]); return(updatedCategory); }); }
public void UpdateProductByKeyChangeSlug() { IClient commerceToolsClient = this.productFixture.GetService <IClient>(); Product product = this.productFixture.CreateProduct(); string newSlug = this.productFixture.RandomString(10); List <UpdateAction <Product> > updateActions = new List <UpdateAction <Product> >(); ChangeSlugUpdateAction changeSlugUpdateAction = new ChangeSlugUpdateAction() { Slug = new LocalizedString() { { "en", newSlug } } }; updateActions.Add(changeSlugUpdateAction); Product retrievedProduct = commerceToolsClient .ExecuteAsync(new UpdateByKeyCommand <Product>(product.Key, product.Version, updateActions)).Result; this.productFixture.ProductsToDelete.Add(retrievedProduct); Assert.Equal(newSlug, retrievedProduct.MasterData.Staged.Slug["en"]); }