public void SetUp()
        {
            _fakeResult = new object();

            _dataReaderMock = MockRepository.GenerateStub <IDataReader>();
            _commandExecutionContextMock = MockRepository.GenerateStrictMock <IRdbmsProviderCommandExecutionContext>();
            _dbCommandMock        = MockRepository.GenerateStrictMock <IDbCommand>();
            _dbCommandBuilderMock = MockRepository.GenerateStrictMock <IDbCommandBuilder>();
            _objectReaderMock     = MockRepository.GenerateStrictMock <IObjectReader <object> > ();

            _command = new SingleObjectLoadCommand <object> (_dbCommandBuilderMock, _objectReaderMock);
        }
Exemple #2
0
        public virtual IStorageProviderCommand <ObjectLookupResult <DataContainer>, IRdbmsProviderCommandExecutionContext> CreateForSingleIDLookup(ObjectID objectID)
        {
            ArgumentUtility.CheckNotNull("objectID", objectID);

            var tableDefinition     = _tableDefinitionFinder.GetTableDefinition(objectID);
            var selectedColumns     = tableDefinition.GetAllColumns().ToArray();
            var dataContainerReader = _objectReaderFactory.CreateDataContainerReader(tableDefinition, selectedColumns);
            var comparedColumns     = tableDefinition.ObjectIDProperty.SplitValueForComparison(objectID);
            var dbCommandBuilder    = _dbCommandBuilderFactory.CreateForSelect(tableDefinition, selectedColumns, comparedColumns, new OrderedColumn[0]);

            var loadCommand = new SingleObjectLoadCommand <DataContainer> (dbCommandBuilder, dataContainerReader);

            return(new SingleDataContainerAssociateWithIDCommand <IRdbmsProviderCommandExecutionContext> (objectID, loadCommand));
        }