public void GetShippingMethodsForCartAdditionalParametersBuilderFromFactory()
        {
            GetShippingMethodsForCartAdditionalParameters            productAdditionalParameters = new GetShippingMethodsForCartAdditionalParameters();
            IParametersBuilderFactory <IAdditionalParametersBuilder> parametersBuilderFactory    = this.clientFixture.GetService <IParametersBuilderFactory <IAdditionalParametersBuilder> >();
            IAdditionalParametersBuilder additionalParametersMessageBuilder = parametersBuilderFactory.GetParameterBuilder(productAdditionalParameters);

            Assert.Equal(typeof(GetShippingMethodsForCartAdditionalParametersBuilder), additionalParametersMessageBuilder.GetType());
        }
        protected List <KeyValuePair <string, string> > GetAdditionalParameters(IAdditionalParameters additionalParameters)
        {
            List <KeyValuePair <string, string> > queryStringParameters = new List <KeyValuePair <string, string> >();

            if (additionalParameters == null)
            {
                return(queryStringParameters);
            }

            IAdditionalParametersBuilder additionalParametersBuilder = this.parametersBuilderFactory.GetParameterBuilder(additionalParameters);

            queryStringParameters.AddRange(additionalParametersBuilder.GetAdditionalParameters(additionalParameters));
            return(queryStringParameters);
        }