Exemple #1
0
        public async Task NewtonsoftJsonConverter()
        {
            var tester = new CodeGeneratorTester();

            tester.AddQuery("./Files/ToggleJsonConverter/Query.gql");

            tester.Configure(x => x.TemplateSettings.Add("JsonConverter", "Newtonsoft.Json"));
            var code = await tester.Generate();

            Assert.Contains("using Newtonsoft.Json;", code);
            Assert.Contains("[JsonProperty(\"nullable\")]", code);
        }
Exemple #2
0
        public async Task SystemTextJsonConverter()
        {
            var tester = new CodeGeneratorTester();

            tester.AddQuery("./Files/ToggleJsonConverter/Query.gql");

            tester.Configure(x => x.TemplateSettings.Add("JsonConverter", "System.Text.Json"));
            var code = await tester.Generate();

            Assert.DoesNotContain("using Newtonsoft.Json;", code);
            Assert.DoesNotContain("[JsonProperty(\"nullable\")]", code);

            Assert.Contains("using System.Text.Json;", code);
            Assert.Contains("[System.Text.Json.Serialization.JsonPropertyName(\"nullable\")]", code);
        }
Exemple #3
0
        public async Task NewtonsoftJsonConverter_Executes()
        {
            var tester = new CodeGeneratorTester();

            tester.AddQuery("./Files/ToggleJsonConverter/Query.gql");

            tester.Configure(x => x.TemplateSettings.Add("JsonConverter", "Newtonsoft.Json"));
            tester.ConfigureResponse(q => {
                return(new {
                    nullable = (string)null,
                    nonnullable = "EMPIRE"
                });
            });
            var code = await tester.Generate();

            var result = await tester.ExecuteClient();
        }
 public NullableReferenceTypes()
 {
     tester = new CodeGeneratorTester();
 }
Exemple #5
0
 public StringifiedEnumsNewtonsoftJson()
 {
     tester = new CodeGeneratorTester();
 }
Exemple #6
0
 public StringifiedEnumsSystemTextJson()
 {
     tester = new CodeGeneratorTester();
 }