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); }); }
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); }