public void Setup() { _databaseBuilder = A.Fake <ISqLiteDatabaseBuilder>(); _sqlQueryConstructor = A.Fake <ISqlQueryConstructor>(); _sqLiteDatabase = A.Fake <ISqLiteDatabase>(); _database = new Database(_databaseBuilder, _sqlQueryConstructor); }
public void Setup() { _connection = "connection"; _sqLiteConnectionWrapperFactory = A.Fake <ISqLiteConnectionWrapperFactory>(); _sqLiteConnectionWrapper = A.Fake <ISqLiteConnectionWrapper>(); _sqLiteDatabase = new SqLiteDatabase(_connection, _sqLiteConnectionWrapperFactory); }
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); }
public IDatabase Connect(string connection) { _sqLiteDatabase = _sqLiteDatabaseBuilder.Build(connection); if (Connected != null) { Connected.Invoke(this, EventArgs.Empty); } return(this); }
/// <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); } }