Exemplo n.º 1
0
        public async Task UpdateCartDiscountChangeStackingMode()
        {
            await WithUpdateableCartDiscount(client, async cartDiscount =>
            {
                var newStackingMode = StackingMode.StopAfterThisDiscount;
                var updateActions   = new List <UpdateAction <CartDiscount> >();
                var action          = new ChangeStackingModeUpdateAction {
                    StackingMode = newStackingMode
                };
                updateActions.Add(action);

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

                Assert.Equal(newStackingMode, updatedCartDiscount.StackingMode);
                return(updatedCartDiscount);
            });
        }
Exemplo n.º 2
0
        public void UpdateCartDiscountByIdChangeStackingMode()
        {
            IClient      commerceToolsClient = this.cartDiscountFixture.GetService <IClient>();
            CartDiscount cartDiscount        = this.cartDiscountFixture.CreateCartDiscount();

            List <UpdateAction <CartDiscount> > updateActions = new List <UpdateAction <CartDiscount> >();
            ChangeStackingModeUpdateAction      changeStackingModeUpdateAction = new ChangeStackingModeUpdateAction()
            {
                StackingMode = StackingMode.StopAfterThisDiscount
            };

            updateActions.Add(changeStackingModeUpdateAction);

            CartDiscount retrievedCartDiscount = commerceToolsClient
                                                 .ExecuteAsync(new UpdateByIdCommand <CartDiscount>(new Guid(cartDiscount.Id), cartDiscount.Version,
                                                                                                    updateActions))
                                                 .Result;

            this.cartDiscountFixture.CartDiscountsToDelete.Add(retrievedCartDiscount);
            Assert.NotEqual(retrievedCartDiscount.StackingMode, cartDiscount.StackingMode);
        }