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"]);
        }
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 3
0
        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"]);
        }