Пример #1
0
        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);
        }
Пример #2
0
        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);
            });
        }