public void SetUp() { connectionString = Substitute.For<IConnectionStringProvider>(); connectionString.Schema = "dbo"; applicationDatabase = Substitute.For<IApplicationDatabase>(); detector = new DatabaseUpgradeDetector(connectionString, extensions, applicationDatabase); }
public DatabasesController( IApplicationDatabase applicationDatabase, ILogger <DatabasesController> logger) { _applicationDatabase = applicationDatabase; _logger = logger; }
public void SetUp() { connectionString = Substitute.For <IConnectionStringSettings>(); connectionString.Schema = "dbo"; connectionString.DatabaseProvider = "sql"; applicationDatabase = Substitute.For <IApplicationDatabase>(); databaseProvider = Substitute.For <IDatabaseProvider>(); detector = new DatabaseUpgradeDetector(connectionString, extensions, applicationDatabase, databaseProvider); }
public void SetUp() { connectionString = Substitute.For<IConnectionStringSettings>(); connectionString.Schema = "dbo"; connectionString.DatabaseProvider = "sql"; applicationDatabase = Substitute.For<IApplicationDatabase>(); databaseProvider = Substitute.For<IDatabaseProvider>(); databaseConnectionDetector = Substitute.For<IDatabaseConnectionDetector>(); detector = new DatabaseUpgradeDetector(connectionString, extensions, applicationDatabase, databaseProvider, databaseConnectionDetector); }
public DatabaseUpgradeDetector( IConnectionStringSettings connectionStringSettings, IEnumerable <ScriptedExtension> extensions, IApplicationDatabase database, IDatabaseProvider databaseProvider) { this.connectionStringSettings = connectionStringSettings; this.extensions = extensions; this.database = database; this.databaseProvider = databaseProvider; }
public DatabaseUpgradeDetector( IConnectionStringProvider connectionStringProvider, IEnumerable<ScriptedExtension> extensions, IApplicationDatabase database, IIndex<string, IDatabaseProvider> currentProviderLookup) { this.connectionStringProvider = connectionStringProvider; this.extensions = extensions; this.database = database; this.currentProviderLookup = currentProviderLookup; }
public DatabaseUpgradeDetector( IConnectionStringSettings connectionStringSettings, IEnumerable<ScriptedExtension> extensions, IApplicationDatabase database, IDatabaseProvider databaseProvider) { this.connectionStringSettings = connectionStringSettings; this.extensions = extensions; this.database = database; this.databaseProvider = databaseProvider; }
public void SetUp() { connectionString = Substitute.For<IConnectionStringProvider>(); connectionString.Schema = "dbo"; connectionString.DatabaseProvider = "sql"; applicationDatabase = Substitute.For<IApplicationDatabase>(); databaseProviderLookup = Substitute.For<IIndex<string, IDatabaseProvider>>(); databaseProvider = Substitute.For<IDatabaseProvider>(); databaseProviderLookup[Arg.Any<string>()].Returns(databaseProvider); detector = new DatabaseUpgradeDetector(connectionString, extensions, applicationDatabase, databaseProviderLookup); }
private static bool ExtensionsRequireUpdate(IEnumerable<ScriptedExtension> extensions, IApplicationDatabase applicationDatabase, IDatabaseProvider databaseProvider, string connectionString) { return (from x in extensions let current = applicationDatabase.GetExtensionExecutedScripts(databaseProvider.GetConnectionFactory(connectionString), x) let required = applicationDatabase.GetExtensionRequiredScripts(x) let notRun = required.Select(z => z.Trim().ToLowerInvariant()) .Except(current.Select(z => z.Trim().ToLowerInvariant())) .ToList() where notRun.Count > 0 select current).Any(); }
public UpdateSettingsCommandHandler(IApplicationDatabase applicationDatabase) { _applicationDatabase = applicationDatabase; }
public DatabaseUpgradeDetector(IConnectionStringProvider connectionStringProvider, IEnumerable<ScriptedExtension> extensions, IApplicationDatabase database) { this.connectionStringProvider = connectionStringProvider; this.extensions = extensions; this.database = database; }
public Foo GetFooFromStorage(int id, IApplicationDatabase storage) { //notice here we don't need any separate code depending on the //concrete type of database return(storage.GetFoo(id)); }
public CanConnectToDatabaseTest(IApplicationDatabase database) { _database = database; }
private static bool ExtensionsRequireUpdate(IEnumerable <ScriptedExtension> extensions, IApplicationDatabase applicationDatabase, IDatabaseProvider databaseProvider, string connectionString) { var connectionFactory = databaseProvider.GetConnectionFactory(connectionString); return((from x in extensions let current = applicationDatabase.GetExtensionExecutedScripts(connectionFactory, x) let required = applicationDatabase.GetExtensionRequiredScripts(connectionFactory, x) let notRun = required.Select(z => z.Trim().ToLowerInvariant()) .Except(current.Select(z => z.Trim().ToLowerInvariant())) .ToList() where notRun.Count > 0 select current).Any()); }
public AddLocalDictionaryCommandHandler(IApplicationDatabase applicationDatabase) { _applicationDatabase = applicationDatabase; }
public GetLocalDictionariesQueryHandler(IApplicationDatabase applicationDatabase, IQueryProcessor queryProcessor) { _applicationDatabase = applicationDatabase; _queryProcessor = queryProcessor; }
public GetLocalDictionaryQueryHandler(IApplicationDatabase applicationDatabase) { _applicationDatabase = applicationDatabase; }
public GetSettingsQueryHandler(IApplicationDatabase applicationDatabase) { _applicationDatabase = applicationDatabase; }