public void UpdateCartDiscountByIdChangeCartPredicate() { IClient commerceToolsClient = this.cartDiscountFixture.GetService <IClient>(); CartDiscount cartDiscount = this.cartDiscountFixture.CreateCartDiscount(); //creating new cart discount value var newCartPredicate = "1 <> 1"; List <UpdateAction <CartDiscount> > updateActions = new List <UpdateAction <CartDiscount> >(); ChangeCartPredicateUpdateAction changeValueUpdateAction = new ChangeCartPredicateUpdateAction() { CartPredicate = newCartPredicate }; updateActions.Add(changeValueUpdateAction); CartDiscount retrievedCartDiscount = commerceToolsClient .ExecuteAsync(new UpdateByIdCommand <CartDiscount>(new Guid(cartDiscount.Id), cartDiscount.Version, updateActions)) .Result; this.cartDiscountFixture.CartDiscountsToDelete.Add(retrievedCartDiscount); Assert.NotEqual(cartDiscount.Version, retrievedCartDiscount.Version); Assert.NotEqual(cartDiscount.CartPredicate, retrievedCartDiscount.CartPredicate); }
public async Task UpdateCartDiscountChangeCartPredicate() { var newCartPredicate = "1 <> 1"; await WithUpdateableCartDiscount(client, async cartDiscount => { var updateActions = new List <UpdateAction <CartDiscount> >(); var changeCartPredicateAction = new ChangeCartPredicateUpdateAction { CartPredicate = newCartPredicate }; updateActions.Add(changeCartPredicateAction); var updatedCartDiscount = await client .ExecuteAsync(new UpdateByIdCommand <CartDiscount>(cartDiscount, updateActions)); Assert.NotEqual(cartDiscount.Version, updatedCartDiscount.Version); Assert.Equal(newCartPredicate, updatedCartDiscount.CartPredicate); return(updatedCartDiscount); }); }