public async Task UpdateProjectSetShippingRateInputType() { var shippingRateInputType = new CartScoreShippingRateInputType(); await WithCurrentProject(client, project => SetShippingRateInputType(project, null), async project => { Assert.NotNull(project); Assert.Null(project.ShippingRateInputType); var action = new SetShippingRateInputTypeUpdateAction { ShippingRateInputType = shippingRateInputType }; var updatedProject = await TryToUpdateCurrentProject(client, project, action.ToList()); Assert.NotNull(updatedProject.ShippingRateInputType); Assert.IsType <CartScoreShippingRateInputType>(updatedProject.ShippingRateInputType); // then undo this change again action = new SetShippingRateInputTypeUpdateAction { ShippingRateInputType = null }; var projectWithNullShippingRateInputType = await TryToUpdateCurrentProject(client, project, action.ToList()); Assert.Null(projectWithNullShippingRateInputType.ShippingRateInputType); }); }
public Sdk.Domain.Project.Project RemoveExistingShippingRateInputType() { IClient commerceToolsClient = this.GetService <IClient>(); var project = commerceToolsClient.ExecuteAsync(new GetProjectCommand()).Result; //set ShippingRateInputType to be CartScore SetShippingRateInputTypeUpdateAction setShippingRateInputTypeUpdateAction = new SetShippingRateInputTypeUpdateAction { ShippingRateInputType = null }; List <UpdateAction <Sdk.Domain.Project.Project> > updateActions = new List <UpdateAction <Sdk.Domain.Project.Project> > { setShippingRateInputTypeUpdateAction }; var updatedProject = commerceToolsClient .ExecuteAsync(new UpdateProjectCommand(project.Version, updateActions)) .Result; return(updatedProject); }
public Sdk.Domain.Project.Project SetShippingRateInputTypeToCartClassification(List <LocalizedEnumValue> values) { IClient commerceToolsClient = this.GetService <IClient>(); var project = commerceToolsClient.ExecuteAsync(new GetProjectCommand()).Result; //set ShippingRateInputType to be CartScore SetShippingRateInputTypeUpdateAction setShippingRateInputTypeUpdateAction = new SetShippingRateInputTypeUpdateAction { ShippingRateInputType = new CartClassificationShippingRateInputType { Values = values } }; List <UpdateAction <Sdk.Domain.Project.Project> > updateActions = new List <UpdateAction <Sdk.Domain.Project.Project> > { setShippingRateInputTypeUpdateAction }; var updatedProject = commerceToolsClient .ExecuteAsync(new UpdateProjectCommand(project.Version, updateActions)) .Result; return(updatedProject); }