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 TestableRdbmsProvider(
     RdbmsProviderDefinition definition,
     IPersistenceExtension persistenceExtension,
     IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> commandFactory,
     Func <IDbConnection> connectionFactory)
     : base(definition, persistenceExtension, commandFactory, connectionFactory)
 {
 }
Exemplo n.º 3
0
        public IndirectDataContainerLoadCommand(
            IStorageProviderCommand <IEnumerable <ObjectID>, IRdbmsProviderCommandExecutionContext> objectIDLoadCommand,
            IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> storageProviderCommandFactory)
        {
            ArgumentUtility.CheckNotNull("objectIDLoadCommand", objectIDLoadCommand);
            ArgumentUtility.CheckNotNull("storageProviderCommandFactory", storageProviderCommandFactory);

            _objectIDLoadCommand           = objectIDLoadCommand;
            _storageProviderCommandFactory = storageProviderCommandFactory;
        }
 public ObservableRdbmsProvider(
     RdbmsProviderDefinition definition,
     IPersistenceExtension persistenceExtension,
     IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> storageProviderCommandFactory,
     Func <IDbConnection> connectionFactory,
     ICommandExecutionListener listener)
     : base(definition, persistenceExtension, storageProviderCommandFactory, connectionFactory)
 {
     ArgumentUtility.CheckNotNull("listener", listener);
     _listener = listener;
 }
Exemplo n.º 5
0
        public RdbmsProvider(
            RdbmsProviderDefinition definition,
            IPersistenceExtension persistenceExtension,
            IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> storageProviderCommandFactory,
            Func <IDbConnection> connectionFactory)
            : base(definition, persistenceExtension)
        {
            ArgumentUtility.CheckNotNull("storageProviderCommandFactory", storageProviderCommandFactory);
            ArgumentUtility.CheckNotNull("connectionFactory", connectionFactory);

            _storageProviderCommandFactory = storageProviderCommandFactory;
            _connectionFactory             = connectionFactory;
        }
        public override void SetUp()
        {
            base.SetUp();

            _storageProviderCommandFactoryStub = MockRepository.GenerateStub <IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> >();

            _provider = new RdbmsProvider(
                new RdbmsProviderDefinition("TestDomain", new SqlStorageObjectFactory(), "ConnectionString"),
                NullPersistenceExtension.Instance,
                _storageProviderCommandFactoryStub,
                () => new SqlConnection());

            _collection = new StorageProviderCollection();
        }
Exemplo n.º 7
0
 public SecurityManagerRdbmsProvider(
     RdbmsProviderDefinition definition,
     IPersistenceExtension persistenceExtension,
     IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> commandFactory,
     Func <IDbConnection> connectionFactory)
     : base(
         definition,
         persistenceExtension,
         commandFactory,
         connectionFactory)
 {
     _revisionExtension = new RevisionStorageProviderExtension(
         SafeServiceLocator.Current.GetInstance <IDomainRevisionProvider>(),
         SafeServiceLocator.Current.GetInstance <IUserRevisionProvider>());
 }
        public RelationLookupCommandFactory(
            IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> storageProviderCommandFactory,
            IDbCommandBuilderFactory dbCommandBuilderFactory,
            IRdbmsPersistenceModelProvider rdbmsPersistenceModelProvider,
            IObjectReaderFactory objectReaderFactory)
        {
            ArgumentUtility.CheckNotNull("storageProviderCommandFactory", storageProviderCommandFactory);
            ArgumentUtility.CheckNotNull("dbCommandBuilderFactory", dbCommandBuilderFactory);
            ArgumentUtility.CheckNotNull("rdbmsPersistenceModelProvider", rdbmsPersistenceModelProvider);
            ArgumentUtility.CheckNotNull("objectReaderFactory", objectReaderFactory);

            _storageProviderCommandFactory = storageProviderCommandFactory;
            _dbCommandBuilderFactory       = dbCommandBuilderFactory;
            _rdbmsPersistenceModelProvider = rdbmsPersistenceModelProvider;
            _objectReaderFactory           = objectReaderFactory;
        }
Exemplo n.º 9
0
        protected override StorageProvider CreateStorageProvider(
            IPersistenceExtension persistenceExtension,
            RdbmsProviderDefinition storageProviderDefinition,
            IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> commandFactory)
        {
            ArgumentUtility.CheckNotNull("persistenceExtension", persistenceExtension);
            ArgumentUtility.CheckNotNull("storageProviderDefinition", storageProviderDefinition);
            ArgumentUtility.CheckNotNull("commandFactory", commandFactory);

            return(ObjectFactory.Create <SecurityManagerRdbmsProvider> (
                       ParamList.Create(
                           storageProviderDefinition,
                           persistenceExtension,
                           commandFactory,
                           (Func <IDbConnection>)(() => new SqlConnection()))));
        }
Exemplo n.º 10
0
        public override void SetUp()
        {
            base.SetUp();

            _mockRepository = new MockRepository();

            _commandFactoryMock = _mockRepository.StrictMock <IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> >();

            _connectionStub = MockRepository.GenerateStub <IDbConnection> ();
            _connectionStub.Stub(stub => stub.State).Return(ConnectionState.Open);
            _transactionStub = _mockRepository.Stub <IDbTransaction> ();
            _commandMock     = MockRepository.GenerateStrictMock <IDbCommand> ();

            _connectionCreatorMock = _mockRepository.StrictMock <IConnectionCreator>();

            _provider = new TestableRdbmsProvider(
                TestDomainStorageProviderDefinition,
                NullPersistenceExtension.Instance,
                _commandFactoryMock,
                () => _connectionCreatorMock.CreateConnection());
        }
Exemplo n.º 11
0
        public override void SetUp()
        {
            base.SetUp();

            _fakeResult = new ObjectLookupResult <DataContainer> [0];
            _objectID1  = DomainObjectIDs.Order1;
            _objectID2  = DomainObjectIDs.Order3;
            _commandExecutionContextStub = MockRepository.GenerateStub <IRdbmsProviderCommandExecutionContext>();
            _commandExecutionContextStub = MockRepository.GenerateStub <IRdbmsProviderCommandExecutionContext>();

            _objectIDLoadCommandStub = MockRepository.GenerateStub <IStorageProviderCommand <IEnumerable <ObjectID>, IRdbmsProviderCommandExecutionContext> >();
            _objectIDLoadCommandStub.Stub(stub => stub.Execute(_commandExecutionContextStub)).Return(new[] { _objectID1, _objectID2 });

            _dataContainerLoadCommandStub =
                MockRepository.GenerateStub <IStorageProviderCommand <ObjectLookupResult <DataContainer>[], IRdbmsProviderCommandExecutionContext> >();
            _dataContainerLoadCommandStub.Stub(stub => stub.Execute(_commandExecutionContextStub)).Return(_fakeResult);

            _storageProviderFactoryStub = MockRepository.GenerateStub <IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> >();
            _storageProviderFactoryStub
            .Stub(stub => stub.CreateForSortedMultiIDLookup(Arg <ObjectID[]> .List.Equal(new[] { _objectID1, _objectID2 })))
            .Return(_dataContainerLoadCommandStub);

            _loadCommand = new IndirectDataContainerLoadCommand(_objectIDLoadCommandStub, _storageProviderFactoryStub);
        }