Exemplo n.º 1
0
        public async Task UpdateDiscountCodeChangeIsActive()
        {
            await WithUpdateableDiscountCode(client, async discountCode =>
            {
                var isActive      = !discountCode.IsActive;
                var updateActions = new List <UpdateAction <DiscountCode> >();
                var action        = new ChangeIsActiveUpdateAction {
                    IsActive = isActive
                };
                updateActions.Add(action);

                var updatedDiscountCode = await client
                                          .ExecuteAsync(new UpdateByIdCommand <DiscountCode>(discountCode, updateActions));

                Assert.Equal(isActive, updatedDiscountCode.IsActive);
                return(updatedDiscountCode);
            });
        }
Exemplo n.º 2
0
        public async Task UpdateCartDiscountChangeIsActive()
        {
            await WithUpdateableCartDiscount(client, async cartDiscount =>
            {
                var newIsActive          = !cartDiscount.IsActive;
                var updateActions        = new List <UpdateAction <CartDiscount> >();
                var changeIsActiveAction = new ChangeIsActiveUpdateAction {
                    IsActive = newIsActive
                };
                updateActions.Add(changeIsActiveAction);

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

                Assert.Equal(newIsActive, updatedCartDiscount.IsActive);
                return(updatedCartDiscount);
            });
        }
Exemplo n.º 3
0
        public async Task UpdateProductDiscountChangeIsActive()
        {
            await WithUpdateableProductDiscount(client,
                                                draft => DefaultProductDiscountDraftWithActive(draft, false),
                                                async productDiscount =>
            {
                Assert.False(productDiscount.IsActive);
                var action = new ChangeIsActiveUpdateAction
                {
                    IsActive = true
                };

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

                Assert.True(updatedProductDiscount.IsActive);
                return(updatedProductDiscount);
            });
        }
        public void UpdateProductDiscountByIdChangeIsActive()
        {
            IClient         commerceToolsClient = this.productDiscountFixture.GetService <IClient>();
            ProductDiscount productDiscount     = this.productDiscountFixture.CreateProductDiscount();

            List <UpdateAction <ProductDiscount> > updateActions = new List <UpdateAction <ProductDiscount> >();
            ChangeIsActiveUpdateAction             changeIsActiveUpdateAction = new ChangeIsActiveUpdateAction()
            {
                IsActive = !productDiscount.IsActive
            };

            updateActions.Add(changeIsActiveUpdateAction);

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

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