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 void CompareSelfTestEfCoreContext() { //SETUP using (var context = new BookContext(_options)) { var dtService = context.GetDesignTimeService(); var serviceProvider = dtService.GetDesignTimeProvider(); var factory = serviceProvider.GetService <IDatabaseModelFactory>(); var database = factory.Create(_connectionString, new string[] { }, new string[] { }); var handler = new Stage1Comparer(context.Model, nameof(BookContext)); //ATTEMPT var hasErrors = handler.CompareModelToDatabase(database); //VERIFY hasErrors.ShouldBeFalse(); foreach (var log in CompareLog.AllResultsIndented(handler.Logs)) { _output.WriteLine(log); } } }