Exemplo n.º 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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }