/// <summary> /// Testing constructor /// </summary> /// <param name="database"></param> /// <param name="factory"></param> /// <param name="defaultState"></param> /// <param name="transactionalState"></param> public DataSession(IDatabaseEngine database, ICommandFactory factory, IExecutionState defaultState, ITransactionalExecutionState transactionalState) { _database = database; _factory = factory; _defaultState = defaultState; _transactionalState = transactionalState; _currentState = _defaultState; _commands = new CommandCollection(this, _factory); _readerSources = new ReaderSourceCollection(this, _factory); }