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