コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }