public void should_run_MsSql_Migrations() { TestInitializer.SetupMsSql(); var settingsContext = TestInitializer.MsSqlServiceProvider.GetService <SettingsContext>(); var extractsContext = TestInitializer.MsSqlServiceProvider.GetService <ExtractsContext>(); Assert.DoesNotThrow(() => settingsContext.Database.Migrate()); Assert.DoesNotThrow(() => extractsContext.Database.Migrate()); Assert.True(settingsContext.Database.IsSqlServer()); Assert.True(extractsContext.Database.IsSqlServer()); Assert.True(IsOnline(settingsContext.Database.GetDbConnection())); Assert.AreEqual(settingsContext.Database.GetDbConnection().ConnectionString, extractsContext.Database.GetDbConnection().ConnectionString); Log.Debug(settingsContext.Database.ProviderName); Log.Debug(settingsContext.Database.GetDbConnection().ServerVersion); _connection.Close(); }
public void should_seed_MsSql() { TestInitializer.SetupMsSql(); var settingsContext = TestInitializer.MsSqlServiceProvider.GetService <SettingsContext>(); var extractsContext = TestInitializer.MySqlServiceProvider.GetService <ExtractsContext>(); settingsContext.Database.Migrate(); extractsContext.Database.Migrate(); Assert.DoesNotThrow(() => settingsContext.EnsureSeeded()); Assert.DoesNotThrow(() => extractsContext.EnsureSeeded()); Assert.True(settingsContext.Database.IsSqlServer()); Assert.True(settingsContext.Dockets.Any()); Assert.True(settingsContext.CentralRegistries.Any()); Assert.True(settingsContext.EmrSystems.Any()); Assert.True(settingsContext.DatabaseProtocols.Any()); Assert.True(settingsContext.Extracts.Any()); Assert.True(settingsContext.RestProtocols.Any()); Assert.True(settingsContext.Resources.Any()); Assert.True(extractsContext.Validator.Any()); }