public override void SetUp() { base.SetUp(); _sqlDialectStub = MockRepository.GenerateStub <ISqlDialect>(); _factory = new SqlDbCommandBuilderFactory(_sqlDialectStub); _tableDefinition = TableDefinitionObjectMother.Create(TestDomainStorageProviderDefinition, new EntityNameDefinition(null, "Table")); _column1 = ColumnDefinitionObjectMother.CreateColumn("Column1"); _column2 = ColumnDefinitionObjectMother.CreateColumn("Column2"); _columnValue1 = new ColumnValue(_column1, new object()); _columnValue2 = new ColumnValue(_column2, new object()); _orderColumn1 = new OrderedColumn(_column1, SortOrder.Ascending); _orderColumn2 = new OrderedColumn(_column2, SortOrder.Descending); }
public static RdbmsProvider CreateForIntegrationTest( RdbmsProviderDefinition storageProviderDefinition, Func <RdbmsProviderDefinition, IPersistenceExtension, IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext>, RdbmsProvider> ctorCall = null) { var storageTypeInformationProvider = new SqlStorageTypeInformationProvider(); var dbCommandBuilderFactory = new SqlDbCommandBuilderFactory(new SqlDialect()); var storageNameProvider = new ReflectionBasedStorageNameProvider(); var rdbmsPersistenceModelProvider = new RdbmsPersistenceModelProvider(); var infrastructureStoragePropertyDefinitionProvider = new InfrastructureStoragePropertyDefinitionProvider( storageTypeInformationProvider, storageNameProvider); var dataStoragePropertyDefinitionFactory = new DataStoragePropertyDefinitionFactory( new ValueStoragePropertyDefinitionFactory(storageTypeInformationProvider, storageNameProvider), new RelationStoragePropertyDefinitionFactory( storageProviderDefinition, false, storageNameProvider, storageTypeInformationProvider, new StorageEntityBasedStorageProviderDefinitionFinder())); var dataContainerValidator = new CompoundDataContainerValidator(Enumerable.Empty <IDataContainerValidator>()); var objectReaderFactory = new ObjectReaderFactory( rdbmsPersistenceModelProvider, infrastructureStoragePropertyDefinitionProvider, storageTypeInformationProvider, dataContainerValidator); var commandFactory = new RdbmsProviderCommandFactory( storageProviderDefinition, dbCommandBuilderFactory, rdbmsPersistenceModelProvider, objectReaderFactory, new TableDefinitionFinder(rdbmsPersistenceModelProvider), dataStoragePropertyDefinitionFactory); if (ctorCall == null) { ctorCall = (def, ext, factory) => new RdbmsProvider(def, ext, factory, () => new SqlConnection()); } return(ctorCall(storageProviderDefinition, NullPersistenceExtension.Instance, commandFactory)); }