Пример #1
0
        /// <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);
        }
Пример #2
0
 public ArtistsLogic(ICommandQueryContext db) => _db = db;
Пример #3
0
 public AlbumsLogic(ICommandQueryContext db) => _db = db;