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()); }
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); }
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); }