Esempio n. 1
0
        public async Task UpdateProductDiscountChangeSortOrder()
        {
            await WithUpdateableProductDiscount(client, async productDiscount =>
            {
                var sortOrder = TestingUtility.RandomSortOrder();
                var action    = new ChangeSortOrderUpdateAction
                {
                    SortOrder = sortOrder
                };

                var updatedProductDiscount = await client
                                             .ExecuteAsync(productDiscount.UpdateByKey(actions => actions.AddUpdate(action)));

                Assert.Equal(sortOrder, updatedProductDiscount.SortOrder);
                return(updatedProductDiscount);
            });
        }
Esempio n. 2
0
        public async Task UpdateCartDiscountChangeSortOrder()
        {
            await WithUpdateableCartDiscount(client, async cartDiscount =>
            {
                var newSortOrder  = TestingUtility.RandomSortOrder();
                var updateActions = new List <UpdateAction <CartDiscount> >();
                var action        = new ChangeSortOrderUpdateAction {
                    SortOrder = newSortOrder
                };
                updateActions.Add(action);

                var updatedCartDiscount = await client
                                          .ExecuteAsync(new UpdateByIdCommand <CartDiscount>(cartDiscount, updateActions));

                Assert.Equal(newSortOrder, updatedCartDiscount.SortOrder);
                return(updatedCartDiscount);
            });
        }
        public void UpdateProductDiscountByIdChangeSortOrder()
        {
            IClient         commerceToolsClient = this.productDiscountFixture.GetService <IClient>();
            ProductDiscount productDiscount     = this.productDiscountFixture.CreateProductDiscount();

            List <UpdateAction <ProductDiscount> > updateActions = new List <UpdateAction <ProductDiscount> >();
            ChangeSortOrderUpdateAction            changeSortOrderUpdateAction = new ChangeSortOrderUpdateAction()
            {
                SortOrder = TestingUtility.RandomSortOrder()
            };

            updateActions.Add(changeSortOrderUpdateAction);

            ProductDiscount retrievedProductDiscount = commerceToolsClient
                                                       .ExecuteAsync(new UpdateByIdCommand <ProductDiscount>(new Guid(productDiscount.Id), productDiscount.Version, updateActions))
                                                       .Result;

            this.productDiscountFixture.ProductDiscountsToDelete.Add(retrievedProductDiscount);
            Assert.NotEqual(retrievedProductDiscount.SortOrder, productDiscount.SortOrder);
        }