public void SetUp()
 {
     connectionString = Substitute.For<IConnectionStringProvider>();
     connectionString.Schema = "dbo";
     applicationDatabase = Substitute.For<IApplicationDatabase>();
     detector = new DatabaseUpgradeDetector(connectionString, extensions, applicationDatabase);
 }
Exemple #2
0
 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);
 }
Exemple #5
0
 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();
 }
Exemple #10
0
 public UpdateSettingsCommandHandler(IApplicationDatabase applicationDatabase)
 {
     _applicationDatabase = applicationDatabase;
 }
 public DatabaseUpgradeDetector(IConnectionStringProvider connectionStringProvider, IEnumerable<ScriptedExtension> extensions, IApplicationDatabase database)
 {
     this.connectionStringProvider = connectionStringProvider;
     this.extensions = extensions;
     this.database = database;
 }
Exemple #12
0
 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;
 }
Exemple #14
0
        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;
 }
Exemple #17
0
 public GetLocalDictionaryQueryHandler(IApplicationDatabase applicationDatabase)
 {
     _applicationDatabase = applicationDatabase;
 }
Exemple #18
0
 public GetSettingsQueryHandler(IApplicationDatabase applicationDatabase)
 {
     _applicationDatabase = applicationDatabase;
 }