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); }
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)); }