public override void SetUp() { base.SetUp(); _clientTransaction = ClientTransaction.CreateRootTransaction(); _endPointProviderStub = MockRepository.GenerateStub <IRelationEndPointProvider> (); _lazyLoaderStub = MockRepository.GenerateStub <ILazyLoader> (); _transactionEventSinkStub = MockRepository.GenerateStub <IClientTransactionEventSink>(); var virtualObjectEndPointDataManager = MockRepository.GenerateStub <IVirtualObjectEndPointDataManager> (); virtualObjectEndPointDataManager.Stub(stub => stub.OriginalOppositeEndPoint).Return(null); _virtualObjectEndPointDataManagerFactoryStub = MockRepository.GenerateStub <IVirtualObjectEndPointDataManagerFactory> (); _virtualObjectEndPointDataManagerFactoryStub .Stub(stub => stub.CreateEndPointDataManager(Arg <RelationEndPointID> .Is.Anything)) .Return(virtualObjectEndPointDataManager); var collectionEndPointDataManager = MockRepository.GenerateStub <ICollectionEndPointDataManager> (); collectionEndPointDataManager.Stub(stub => stub.OriginalOppositeEndPoints).Return(new IRealObjectEndPoint[0]); _collectionEndPointDataManagerFactoryStub = MockRepository.GenerateStub <ICollectionEndPointDataManagerFactory> (); _collectionEndPointDataManagerFactoryStub .Stub(stub => stub.CreateEndPointDataManager(Arg <RelationEndPointID> .Is.Anything)) .Return(collectionEndPointDataManager); _collectionEndPointCollectionProviderStub = MockRepository.GenerateStub <ICollectionEndPointCollectionProvider>(); _associatedCollectionStrategyFactoryStub = MockRepository.GenerateStub <IAssociatedCollectionDataStrategyFactory>(); _factory = new RelationEndPointFactory( _clientTransaction, _endPointProviderStub, _lazyLoaderStub, _transactionEventSinkStub, _virtualObjectEndPointDataManagerFactoryStub, _collectionEndPointDataManagerFactoryStub, _collectionEndPointCollectionProviderStub, _associatedCollectionStrategyFactoryStub); }
public void Serialization() { var factory = new RelationEndPointFactory( _clientTransaction, new SerializableRelationEndPointProviderFake(), new SerializableLazyLoaderFake(), new SerializableClientTransactionEventSinkFake(), new SerializableVirtualObjectEndPointDataManagerFactoryFake(), new SerializableCollectionEndPointDataManagerFactoryFake(), new SerializableCollectionEndPointCollectionProviderFake(), new SerializableAssociatedCollectionDataStrategyFactoryFake()); var deserializedInstance = Serializer.SerializeAndDeserialize(factory); Assert.That(deserializedInstance.ClientTransaction, Is.Not.Null); Assert.That(deserializedInstance.EndPointProvider, Is.Not.Null); Assert.That(deserializedInstance.LazyLoader, Is.Not.Null); Assert.That(deserializedInstance.TransactionEventSink, Is.Not.Null); Assert.That(deserializedInstance.VirtualObjectEndPointDataManagerFactory, Is.Not.Null); Assert.That(deserializedInstance.CollectionEndPointDataManagerFactory, Is.Not.Null); Assert.That(deserializedInstance.CollectionEndPointCollectionProvider, Is.Not.Null); Assert.That(deserializedInstance.AssociatedCollectionDataStrategyFactory, Is.Not.Null); }