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); }
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); }); }
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); }); }