Пример #1
0
        public async Task UpdateProductDiscountSetValidFromAndUntil()
        {
            await WithUpdateableProductDiscount(client,
                                                DefaultProductDiscountDraft,
                                                async productDiscount =>
            {
                var validFrom  = DateTime.Today.AddDays(5).ToUniversalTime();
                var validUntil = DateTime.Today.AddMonths(2).ToUniversalTime();
                var action     = new SetValidFromAndUntilUpdateAction
                {
                    ValidFrom  = validFrom,
                    ValidUntil = validUntil
                };

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

                Assert.Equal(validFrom, updatedProductDiscount.ValidFrom);
                Assert.Equal(validUntil, updatedProductDiscount.ValidUntil);
                return(updatedProductDiscount);
            });
        }
        public void UpdateProductDiscountByIdSetValidFromAndUntil()
        {
            IClient         commerceToolsClient = this.productDiscountFixture.GetService <IClient>();
            ProductDiscount productDiscount     = this.productDiscountFixture.CreateProductDiscount();

            List <UpdateAction <ProductDiscount> > updateActions             = new List <UpdateAction <ProductDiscount> >();
            SetValidFromAndUntilUpdateAction       setValidUntilUpdateAction = new SetValidFromAndUntilUpdateAction()
            {
                ValidFrom  = productDiscount.ValidFrom.AddDays(2),
                ValidUntil = productDiscount.ValidUntil.AddDays(2)
            };

            updateActions.Add(setValidUntilUpdateAction);

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

            this.productDiscountFixture.ProductDiscountsToDelete.Add(retrievedProductDiscount);

            Assert.NotEqual(retrievedProductDiscount.ValidFrom, productDiscount.ValidFrom);
            Assert.NotEqual(retrievedProductDiscount.ValidUntil, productDiscount.ValidUntil);
        }
Пример #3
0
        public async Task UpdateCartDiscountSetValidFromAndUntil()
        {
            await WithUpdateableCartDiscount(client, async cartDiscount =>
            {
                var newValidFrom  = cartDiscount.ValidFrom.AddDays(1);
                var newValidUntil = cartDiscount.ValidUntil.AddDays(1);

                var updateActions = new List <UpdateAction <CartDiscount> >();
                var action        = new SetValidFromAndUntilUpdateAction
                {
                    ValidFrom  = newValidFrom,
                    ValidUntil = newValidUntil
                };
                updateActions.Add(action);

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

                Assert.Equal(newValidFrom, updatedCartDiscount.ValidFrom);
                Assert.Equal(newValidUntil, updatedCartDiscount.ValidUntil);
                return(updatedCartDiscount);
            });
        }
Пример #4
0
        public async Task UpdateDiscountCodeSetValidFromAndUntil()
        {
            await WithUpdateableDiscountCode(client, async discountCode =>
            {
                var newValidFrom  = discountCode.ValidFrom.AddDays(1);
                var newValidUntil = discountCode.ValidUntil.AddDays(1);

                var updateActions = new List <UpdateAction <DiscountCode> >();
                var action        = new SetValidFromAndUntilUpdateAction
                {
                    ValidFrom  = newValidFrom,
                    ValidUntil = newValidUntil
                };
                updateActions.Add(action);

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

                Assert.Equal(newValidFrom, updatedDiscountCode.ValidFrom);
                Assert.Equal(newValidUntil, updatedDiscountCode.ValidUntil);

                return(updatedDiscountCode);
            });
        }