public void should_run_MySqlL_Migrations() { TestInitializer.SetupMySql(); var settingsContext = TestInitializer.MySqlServiceProvider.GetService <SettingsContext>(); var extractsContext = TestInitializer.MySqlServiceProvider.GetService <ExtractsContext>(); Assert.DoesNotThrow(() => settingsContext.Database.Migrate()); Assert.DoesNotThrow(() => extractsContext.Database.Migrate()); Assert.True(settingsContext.Database.IsMySql()); Assert.True(extractsContext.Database.IsMySql()); 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_MySql() { TestInitializer.SetupMySql(); var settingsContext = TestInitializer.MySqlServiceProvider.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.IsMySql()); 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()); }