Exemple #1
0
        private string CreateQuery(string query)
        {
            query = query
                    .Replace("<ID>", contentId.ToString(), StringComparison.Ordinal)
                    .Replace("'", "\"", StringComparison.Ordinal)
                    .Replace("`", "\"", StringComparison.Ordinal)
                    .Replace("<FIELDS>", TestContent.AllFields, StringComparison.Ordinal);

            if (query.Contains("<DATA>", StringComparison.Ordinal))
            {
                var data = TestContent.Input(content, TestSchemas.Ref1.Id, TestSchemas.Ref2.Id);

                var dataJson = JsonConvert.SerializeObject(data, Formatting.Indented);

                // Use Properties without quotes.
                dataJson = Regex.Replace(dataJson, "\"([^\"]+)\":", x => x.Groups[1].Value + ":");

                // Use pure integer numbers.
                dataJson = dataJson.Replace(".0", string.Empty, StringComparison.Ordinal);

                // Use enum values whithout quotes.
                dataJson = dataJson.Replace("\"EnumA\"", "EnumA", StringComparison.Ordinal);
                dataJson = dataJson.Replace("\"EnumB\"", "EnumB", StringComparison.Ordinal);

                query = query.Replace("<DATA>", dataJson, StringComparison.Ordinal);
            }

            return(query);
        }
Exemple #2
0
        private Inputs GetInput()
        {
            var input = new
            {
                data = TestContent.Input(content, TestSchemas.Ref1.Id, TestSchemas.Ref2.Id)
            };

            return(JObject.FromObject(input).ToInputs());
        }
Exemple #3
0
        private string CreateQuery(string query)
        {
            query = query
                    .Replace("<ID>", contentId.ToString())
                    .Replace("'", "\"")
                    .Replace("`", "\"")
                    .Replace("<FIELDS>", TestContent.AllFields);

            if (query.Contains("<DATA>"))
            {
                var data = TestContent.Input(content, TestSchemas.Ref1.Id, TestSchemas.Ref2.Id);

                var dataJson   = JsonConvert.SerializeObject(data, Formatting.Indented);
                var dataString = Regex.Replace(dataJson, "\"([^\"]+)\":", x => x.Groups[1].Value + ":").Replace(".0", string.Empty);

                query = query.Replace("<DATA>", dataString);
            }

            return(query);
        }