public void UnifyWithEquivalentProperties_CombinesProperties()
        {
            var serializedIDProperty1Mock = MockRepository.GenerateStrictMock <IRdbmsStoragePropertyDefinition> ();
            var property1 = new SerializedObjectIDStoragePropertyDefinition(serializedIDProperty1Mock);

            var serializedIDProperty2Stub = MockRepository.GenerateStub <IRdbmsStoragePropertyDefinition> ();
            var property2 = new SerializedObjectIDStoragePropertyDefinition(serializedIDProperty2Stub);

            var serializedIDProperty3Stub = MockRepository.GenerateStub <IRdbmsStoragePropertyDefinition> ();
            var property3 = new SerializedObjectIDStoragePropertyDefinition(serializedIDProperty3Stub);

            var fakeUnifiedSerializedIDProperty = MockRepository.GenerateStub <IRdbmsStoragePropertyDefinition> ();

            serializedIDProperty1Mock
            .Expect(
                mock => mock.UnifyWithEquivalentProperties(
                    Arg <IEnumerable <IRdbmsStoragePropertyDefinition> > .List.Equal(new[] { serializedIDProperty2Stub, serializedIDProperty3Stub })))
            .Return(fakeUnifiedSerializedIDProperty);

            var result = property1.UnifyWithEquivalentProperties(new[] { property2, property3 });

            fakeUnifiedSerializedIDProperty.VerifyAllExpectations();

            Assert.That(result, Is.TypeOf <SerializedObjectIDStoragePropertyDefinition> ());
            Assert.That(((SerializedObjectIDStoragePropertyDefinition)result).SerializedIDProperty, Is.SameAs(fakeUnifiedSerializedIDProperty));
        }
Esempio n. 2
0
        public override void SetUp()
        {
            base.SetUp();

            _dbCommandBuilderFactoryStrictMock = MockRepository.GenerateStrictMock <IDbCommandBuilderFactory>();

            _objectReaderFactoryStrictMock = MockRepository.GenerateStrictMock <IObjectReaderFactory>();
            _dataStoragePropertyDefinitionFactoryStrictMock = MockRepository.GenerateStrictMock <IDataStoragePropertyDefinitionFactory> ();

            _factory = new QueryCommandFactory(
                _objectReaderFactoryStrictMock,
                _dbCommandBuilderFactoryStrictMock,
                _dataStoragePropertyDefinitionFactoryStrictMock);

            _dataContainerReader1Stub = MockRepository.GenerateStub <IObjectReader <DataContainer> >();
            _resultRowReaderStub      = MockRepository.GenerateStub <IObjectReader <IQueryResultRow> >();

            _queryParameter1 = new QueryParameter("first", DomainObjectIDs.Order1);
            _queryParameter2 = new QueryParameter("second", DomainObjectIDs.Order3.Value);
            _queryParameter3 = new QueryParameter("third", DomainObjectIDs.Official1);
            var collection = new QueryParameterCollection {
                _queryParameter1, _queryParameter2, _queryParameter3
            };

            _queryStub = MockRepository.GenerateStub <IQuery>();
            _queryStub.Stub(stub => stub.Statement).Return("statement");
            _queryStub.Stub(stub => stub.Parameters).Return(new QueryParameterCollection(collection, true));

            _property1 = ObjectIDStoragePropertyDefinitionObjectMother.Create("Test");
            _property2 = SimpleStoragePropertyDefinitionObjectMother.CreateStorageProperty();
            _property3 = SerializedObjectIDStoragePropertyDefinitionObjectMother.Create("Test");
        }
        public override void SetUp()
        {
            base.SetUp();

            _serializedIDPropertyStub = MockRepository.GenerateStub <IRdbmsStoragePropertyDefinition>();
            _serializedObjectIDStoragePropertyDefinition = new SerializedObjectIDStoragePropertyDefinition(_serializedIDPropertyStub);

            _columnValueProviderStub = MockRepository.GenerateStub <IColumnValueProvider> ();
            _dbCommandStub           = MockRepository.GenerateStub <IDbCommand>();
            _dbDataParameterStub     = MockRepository.GenerateStub <IDbDataParameter>();
            _dbCommandStub.Stub(stub => stub.CreateParameter()).Return(_dbDataParameterStub).Repeat.Once();
            _columnDefinition = ColumnDefinitionObjectMother.CreateColumn();
        }