Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }