public void TestTwoTablesWithSameNameButDifferentSchemas() { //SETUP using (var context = new BookOrderSchemaContext(_options)) { var dtService = context.GetDesignTimeService(); var serviceProvider = dtService.GetDesignTimeProvider(); var factory = serviceProvider.GetService <IDatabaseModelFactory>(); #if NETCOREAPP2_1 var database = factory.Create(_connectionString, new string[] { }, new string[] { }); #elif NETCOREAPP3_0 var database = factory.Create(_connectionString, new DatabaseModelFactoryOptions(new string[] { }, new string[] { })); #endif var handler = new Stage1Comparer(context.Model, nameof(BookOrderSchemaContext)); //ATTEMPT var hasErrors = handler.CompareModelToDatabase(database); //VERIFY hasErrors.ShouldBeFalse(); foreach (var log in CompareLog.AllResultsIndented(handler.Logs)) { _output.WriteLine(log); } } }
public Issue012Tests(ITestOutputHelper output) { _output = output; _options = this .CreateUniqueClassOptions <BookOrderSchemaContext>(); using (var context = new BookOrderSchemaContext(_options)) { _connectionString = context.Database.GetDbConnection().ConnectionString; context.Database.EnsureCreated(); } }