示例#1
0
        static void Main(string[] args)
        {
            var schemaPath = "schema.graphql";
            var schema     = File.ReadAllText(schemaPath);

            var federatedSchema = FederatedSchema.For(schema, _ => { });
            var printer         = new FederatedSchemaPrinter(federatedSchema);

            Console.WriteLine(printer.PrintFederatedSchema());
        }
示例#2
0
    public void PrintObject_ReturnsEmptyString_GivenQueryTypeHasOnlyFederatedFields(string definitions, string expected)
    {
        // Arrange
        var schema = FederatedSchema.For(definitions);
        SchemaPrinterOptions options = default;

        schema.Initialize();

        var query = schema.Query;
        var federatedSchemaPrinter = new FederatedSchemaPrinter(schema, options);

        // Act
        string result = federatedSchemaPrinter.PrintObject(query);

        // Assert
        Assert.Equal(expected, result);
    }
示例#3
0
        public void PrintObject_ReturnsEmptyString_GivenQueryTypeHasOnlyFederatedFields()
        {
            // Arrange
            var schema = FederatedSchema.For(@"type X @key(fields: ""id"") { id: ID! }");
            SchemaPrinterOptions options = default;

            schema.Initialize();

            var query = schema.Query;
            var federatedSchemaPrinter = new FederatedSchemaPrinter(schema, options);

            // Act
            string result = federatedSchemaPrinter.PrintObject(query);

            // Assert
            Assert.Equal(string.Empty, result);
        }