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)); }
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(); }