Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        public Issue012Tests(ITestOutputHelper output)
        {
            _output  = output;
            _options = this
                       .CreateUniqueClassOptions <BookOrderSchemaContext>();

            using (var context = new BookOrderSchemaContext(_options))
            {
                _connectionString = context.Database.GetDbConnection().ConnectionString;
                context.Database.EnsureCreated();
            }
        }