/// <summary> /// Instantiates the database and internal logger objects for tests. /// </summary> public void InstantiateDatabaseObjects(ITestOutputHelper output) { if (_messageSink == null) { _sqlContextLogger = new Mock <ILogger <DatabaseContext> >().Object; _sqlSessionLogger = new Mock <ILogger <SqlDatabaseSession> >().Object; } else { _sqlContextLogger = new XUnitLogger <DatabaseContext>(_messageSink).SetOutputHelper(output); _sqlSessionLogger = new XUnitLogger <SqlDatabaseSession>(_messageSink).SetOutputHelper(output); } // Entry by next tests after first - reuse everything already set if (_sqlContext != null && _sqlContext.Connection.State == ConnectionState.Open) { return; } _sqlContext = new DatabaseContext(this.SqlConnection, _sqlContextLogger); this.SqlSession = new SqlDatabaseSession(_sqlContext, _sqlSessionLogger); this.Db = new CommandQueryContext(this.SqlSession); }
public ArtistsLogic(ICommandQueryContext db) => _db = db;
public AlbumsLogic(ICommandQueryContext db) => _db = db;