public override void SetUp() { base.SetUp(); _provider = new RdbmsPersistenceModelProvider(); _classDefinition = ClassDefinitionObjectMother.CreateClassDefinition("Order", typeof(Order)); }
public override void SetUp() { base.SetUp(); _rdbmsPersistenceModelProvider = new RdbmsPersistenceModelProvider(); _dbCommandBuilderFactoryStrictMock = MockRepository.GenerateStrictMock <IDbCommandBuilderFactory>(); _objectReaderFactoryStrictMock = MockRepository.GenerateStrictMock <IObjectReaderFactory>(); _dbCommandBuilderStub = MockRepository.GenerateStub <IDbCommandBuilder> (); _dataContainerReaderStub = MockRepository.GenerateStub <IObjectReader <DataContainer> > (); _objectIDReaderStub = MockRepository.GenerateStub <IObjectReader <ObjectID> > (); _fakeStorageProviderCommandFactory = MockRepository.GenerateStub <IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> >(); _factory = new RelationLookupCommandFactory( _fakeStorageProviderCommandFactory, _dbCommandBuilderFactoryStrictMock, _rdbmsPersistenceModelProvider, _objectReaderFactoryStrictMock); _tableDefinition = TableDefinitionObjectMother.Create(TestDomainStorageProviderDefinition, new EntityNameDefinition(null, "Table1")); _unionViewDefinition = UnionViewDefinitionObjectMother.Create( TestDomainStorageProviderDefinition, new EntityNameDefinition(null, "ViewName"), _tableDefinition); _foreignKeyValue = CreateObjectID(_tableDefinition); _foreignKeyStoragePropertyDefinitionStrictMock = MockRepository.GenerateStrictMock <IRdbmsStoragePropertyDefinition>(); _fakeComparedColumns = new[] { new ColumnValue(ColumnDefinitionObjectMother.IDColumn, _foreignKeyValue.Value) }; }
public override void SetUp() { base.SetUp(); var rdbmsPersistenceModelProvider = new RdbmsPersistenceModelProvider(); var storageTypeInformationProvider = new SqlStorageTypeInformationProvider(); var dataContainerValidator = new CompoundDataContainerValidator(Enumerable.Empty <IDataContainerValidator>()); var storageNameProvider = new ReflectionBasedStorageNameProvider(); var infrastructureStoragePropertyDefinitionProvider = new InfrastructureStoragePropertyDefinitionProvider(storageTypeInformationProvider, storageNameProvider); var storageProviderDefinitionFinder = new StorageGroupBasedStorageProviderDefinitionFinder(DomainObjectsConfiguration.Current.Storage); var dataStoragePropertyDefinitionFactory = new DataStoragePropertyDefinitionFactory( new ValueStoragePropertyDefinitionFactory(storageTypeInformationProvider, storageNameProvider), new RelationStoragePropertyDefinitionFactory( TestDomainStorageProviderDefinition, false, storageNameProvider, storageTypeInformationProvider, storageProviderDefinitionFinder)); _factory = new RdbmsProviderCommandFactory( TestDomainStorageProviderDefinition, new SqlDbCommandBuilderFactory(new SqlDialect()), rdbmsPersistenceModelProvider, new ObjectReaderFactory( rdbmsPersistenceModelProvider, infrastructureStoragePropertyDefinitionProvider, storageTypeInformationProvider, dataContainerValidator), new TableDefinitionFinder(rdbmsPersistenceModelProvider), dataStoragePropertyDefinitionFactory); _objectID1 = DomainObjectIDs.Order1; _objectID2 = DomainObjectIDs.Order3; _objectID3 = DomainObjectIDs.Order4; }
public override void SetUp() { base.SetUp(); _dbCommandBuilderFactoryStrictMock = MockRepository.GenerateStrictMock <IDbCommandBuilderFactory>(); _rdbmsPersistenceModelProvider = new RdbmsPersistenceModelProvider(); _tableDefinitionFinderStrictMock = MockRepository.GenerateStrictMock <ITableDefinitionFinder>(); _factory = new SaveCommandFactory( _dbCommandBuilderFactoryStrictMock, _rdbmsPersistenceModelProvider, _tableDefinitionFinderStrictMock); _tableDefinition1 = TableDefinitionObjectMother.Create(TestDomainStorageProviderDefinition, new EntityNameDefinition(null, "Table1")); }
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)); }