Example #1
0
        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);
            });
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            });
        }