private static ScaffoldedMigration ScaffoldMigration(ITestOutputHelper output, string migrationName) { var reporter = new OperationReporter( new OperationReportHandler( m => output.WriteLine($" error: {m}"), m => output.WriteLine($" warn: {m}"), m => output.WriteLine($" info: {m}"), m => output.WriteLine($"verbose: {m}"))); var assembly = System.Reflection.Assembly.GetExecutingAssembly(); using var context = NodaTimeContext.Create(); return(new DesignTimeServicesBuilder(assembly, assembly, reporter, Array.Empty <string>()) .Build(context) .GetRequiredService <IMigrationsScaffolder>() .ScaffoldMigration(migrationName, "Microsoft.EntityFrameworkCore.Sqlite")); }
protected QueryTests(Expression <Func <NodaTimeTypes, T> > selector) { Selector = selector; Db = NodaTimeContext.Create(); Db.Database.EnsureCreated(); }