Пример #1
0
 public void Setup()
 {
     _databaseBuilder     = A.Fake <ISqLiteDatabaseBuilder>();
     _sqlQueryConstructor = A.Fake <ISqlQueryConstructor>();
     _sqLiteDatabase      = A.Fake <ISqLiteDatabase>();
     _database            = new Database(_databaseBuilder, _sqlQueryConstructor);
 }
Пример #2
0
 public void Setup()
 {
     _connection = "connection";
     _sqLiteConnectionWrapperFactory = A.Fake <ISqLiteConnectionWrapperFactory>();
     _sqLiteConnectionWrapper        = A.Fake <ISqLiteConnectionWrapper>();
     _sqLiteDatabase = new SqLiteDatabase(_connection, _sqLiteConnectionWrapperFactory);
 }
Пример #3
0
 public void Setup()
 {
     _databaseTableCreationQueries = A.Fake <IDatabaseTableCreationQueries>();
     _fileExplorer             = A.Fake <IFileExplorer>();
     _connectionWrapperFactory = A.Fake <ISqLiteConnectionWrapperFactory>();
     _sqLiteDatabaseFactory    = A.Fake <ISqLiteDatabaseFactory>();
     _sqLiteDatabase           = A.Fake <ISqLiteDatabase>();
     _databaseBuilder          = new SqLiteDatabaseBuilder(_databaseTableCreationQueries, _fileExplorer, _sqLiteDatabaseFactory, _connectionWrapperFactory);
 }
Пример #4
0
 public IDatabase Connect(string connection)
 {
     _sqLiteDatabase = _sqLiteDatabaseBuilder.Build(connection);
     if (Connected != null)
     {
         Connected.Invoke(this, EventArgs.Empty);
     }
     return(this);
 }
Пример #5
0
        /// <summary>
        /// Initialize the database
        /// </summary>
        public void Initialize()
        {
            var dbExist = false;

            switch (this.DbSettings.Provider)
            {
            case ProviderType.SQLite:

                ISqLiteDatabase sqliteSetting = (ISqLiteDatabase)DbSettings;
                FileInfo        fileInfo      = new FileInfo(sqliteSetting.DataSource);
                dbExist = File.Exists(sqliteSetting.DataSource) && fileInfo.Length != 0;
                break;

            case ProviderType.MySQL:
                dbExist = this.Database.Exists();
                break;
            }

            if (!dbExist)
            {
                this.Database.Initialize(true);
                new DbInitializer().Seed(this);
            }
        }