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); }
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); } } }
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); }
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); }
public void Setup() { _target = new QueryParametersParser(); }