public static void RenderTables_GivenEmptyTables_ReturnsEmptyString() { var formatter = new DbmlFormatter(); var tables = Array.Empty <IRelationalDatabaseTable>(); var result = formatter.RenderTables(tables); Assert.That(result, Is.Empty); }
public async Task RenderAsync(CancellationToken cancellationToken = default) { if (!ExportDirectory.Exists) { ExportDirectory.Create(); } var formatter = new DbmlFormatter(); var dbmlDocument = formatter.RenderTables(Tables); var dbmlOutputPath = Path.Combine(ExportDirectory.FullName, "relationships.dbml"); using var writer = File.CreateText(dbmlOutputPath); await writer.WriteAsync(dbmlDocument.AsMemory(), cancellationToken).ConfigureAwait(false); await writer.FlushAsync().ConfigureAwait(false); }