Ejemplo n.º 1
0
        public void should_parse_query_object()
        {
            var parameterDynamicRaml = new Dictionary <string, object>
            {
                { "type", "string" },
                { "displayName", "ParameterName" },
                { "description", "this is the description" }
            };

            var parameters = new Dictionary <string, object> {
                { "one", parameterDynamicRaml }
            };

            var dynamicRaml = new Dictionary <string, object> {
                { "method", "get" }, { "queryParameters", parameters }
            };

            var generatedMethod = new ClientGeneratorMethod {
                Name = "GeneratedMethod"
            };
            const string objectName       = "ObjName";
            var          queryObj         = QueryParametersParser.GetQueryObject(generatedMethod, new MethodBuilder().Build(dynamicRaml), objectName);
            var          parsedParameters = queryObj.Properties;

            Assert.AreEqual(generatedMethod.Name + objectName + "Query", queryObj.Name);
            Assert.AreEqual(1, parsedParameters.Count);
            Assert.AreEqual("string", parsedParameters.First().Type);
            Assert.AreEqual("One", parsedParameters.First().Name);
        }
 public void Setup()
 {
     _sdkConfigFactory = Substitute.For <ISdkConfigFactory>();
     _sdkConfigFactory.LoadGgpSdkConfigOrDefault().Returns(_sdkConfig);
     _queryParametersParser = new QueryParametersParser();
     _parametersConverter   =
         new LaunchGameParamsConverter(_sdkConfigFactory, _queryParametersParser);
 }
Ejemplo n.º 3
0
 private void GetQueryParameters(string objectName, Method method, ClientGeneratorMethod generatedMethod, IDictionary <string, ApiObject> queryObjects)
 {
     if (method.QueryParameters != null && method.QueryParameters.Any())
     {
         var queryObject = QueryParametersParser.GetQueryObject(generatedMethod, method, objectName);
         generatedMethod.Query = queryObject;
         if (!queryObjects.ContainsKey(queryObject.Name))
         {
             queryObjects.Add(queryObject.Name, queryObject);
         }
     }
 }
Ejemplo n.º 4
0
 public ClientMethodsGenerator(RamlDocument raml, IDictionary <string, ApiObject> schemaResponseObjects,
                               IDictionary <string, ApiObject> uriParameterObjects, IDictionary <string, ApiObject> queryObjects,
                               IDictionary <string, ApiObject> headerObjects, IDictionary <string, ApiObject> responseHeadersObjects,
                               IDictionary <string, ApiObject> schemaRequestObjects, IDictionary <string, string> linkKeysWithObjectNames,
                               IDictionary <string, ApiObject> schemaObjects)
     : base(raml, schemaResponseObjects, schemaRequestObjects, linkKeysWithObjectNames, schemaObjects)
 {
     this.uriParameterObjects    = uriParameterObjects;
     this.queryObjects           = queryObjects;
     this.headerObjects          = headerObjects;
     this.responseHeadersObjects = responseHeadersObjects;
     queryParametersParser       = new QueryParametersParser(schemaObjects);
 }
        public void should_keep_original_names()
        {
            var parameterDynamicRaml = new Dictionary <string, object>
            {
                { "type", "string" },
                { "displayName", "parameter-name" },
                { "description", "this is the description" }
            };

            var parameters = new Dictionary <string, object> {
                { "keep-orig-name", parameterDynamicRaml }
            };

            var dynamicRaml = new Dictionary <string, object> {
                { "method", "get" }, { "queryParameters", parameters }
            };
            var queryParametersParser = new QueryParametersParser(new Dictionary <string, ApiObject>());
            var parsedParameters      = queryParametersParser.ParseParameters(new MethodBuilder().Build(dynamicRaml, "application/json"));

            Assert.AreEqual("keep-orig-name", parsedParameters.First(p => p.Name == "Keeporigname").OriginalName);
        }
Ejemplo n.º 6
0
        public void should_parse_query_parameters()
        {
            var parameterDynamicRaml = new Dictionary <string, object>
            {
                { "type", "string" },
                { "displayName", "ParameterName" },
                { "description", "this is the description" }
            };

            var parameters = new Dictionary <string, object> {
                { "one", parameterDynamicRaml }
            };

            var dynamicRaml = new Dictionary <string, object> {
                { "method", "get" }, { "queryParameters", parameters }
            };

            var parsedParameters = QueryParametersParser.ParseParameters(new MethodBuilder().Build(dynamicRaml));

            Assert.AreEqual(1, parsedParameters.Count);
            Assert.AreEqual("string", parsedParameters.First().Type);
            Assert.AreEqual("One", parsedParameters.First().Name);
        }
Ejemplo n.º 7
0
 public void Setup()
 {
     _target = new QueryParametersParser();
 }