Esempio n. 1
0
        /// <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);
        }
        /// <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);
        }
        public void SetUp()
        {
            _factoryMock  = new DynamicMock(typeof(ICommandFactory));
            _databaseMock = new DynamicMock(typeof(IDatabaseEngine));

            _database = (IDatabaseEngine)_databaseMock.MockInstance;
            _factory  = (ICommandFactory)_factoryMock.MockInstance;

            _autoCommitMock    = new DynamicMock(typeof(IExecutionState));
            _transactionalMock = new DynamicMock(typeof(ITransactionalExecutionState));


            IExecutionState autoCommitState = (IExecutionState)_autoCommitMock.MockInstance;
            ITransactionalExecutionState transactionalState = (ITransactionalExecutionState)_transactionalMock.MockInstance;

            _session = new DataSession(_database, _factory, autoCommitState, transactionalState);
        }