Ejemplo n.º 1
0
        public override void SetUp()
        {
            base.SetUp();

            _customerEndPointID = RelationEndPointID.Create(DomainObjectIDs.Customer1, "Remotion.Data.DomainObjects.UnitTests.TestDomain.Customer.Orders");
            _order1             = DomainObjectIDs.Order1.GetObject <Order> ();
            _order3             = DomainObjectIDs.Order3.GetObject <Order> ();

            _fakeCollection           = new OrderCollection();
            _collectionManagerMock    = MockRepository.GenerateStrictMock <ICollectionEndPointCollectionManager> ();
            _lazyLoaderMock           = MockRepository.GenerateMock <ILazyLoader> ();
            _endPointProviderStub     = MockRepository.GenerateStub <IRelationEndPointProvider> ();
            _transactionEventSinkStub = MockRepository.GenerateStub <IClientTransactionEventSink> ();
            _dataManagerFactoryStub   = MockRepository.GenerateStub <ICollectionEndPointDataManagerFactory> ();
            _loadStateMock            = MockRepository.GenerateStrictMock <ICollectionEndPointLoadState> ();

            _endPoint = new CollectionEndPoint(
                TestableClientTransaction,
                _customerEndPointID,
                _collectionManagerMock,
                _lazyLoaderMock,
                _endPointProviderStub,
                _transactionEventSinkStub,
                _dataManagerFactoryStub);
            PrivateInvoke.SetNonPublicField(_endPoint, "_loadState", _loadStateMock);
            _endPointProviderStub.Stub(stub => stub.GetOrCreateVirtualEndPoint(_customerEndPointID)).Return(_endPoint);

            _relatedEndPointStub = MockRepository.GenerateStub <IRealObjectEndPoint> ();
        }
Ejemplo n.º 2
0
        protected CollectionEndPoint(FlattenedDeserializationInfo info)
            : base(info)
        {
            _collectionManager    = info.GetValueForHandle <ICollectionEndPointCollectionManager>();
            _lazyLoader           = info.GetValueForHandle <ILazyLoader>();
            _endPointProvider     = info.GetValueForHandle <IRelationEndPointProvider> ();
            _transactionEventSink = info.GetValueForHandle <IClientTransactionEventSink> ();
            _dataManagerFactory   = info.GetValueForHandle <ICollectionEndPointDataManagerFactory> ();

            _loadState      = info.GetValue <ICollectionEndPointLoadState>();
            _hasBeenTouched = info.GetBoolValue();
        }
Ejemplo n.º 3
0
        private void SetIncompleteLoadState()
        {
            var loader = new EndPointLoader(_lazyLoader);

            _loadState = new IncompleteCollectionEndPointLoadState(loader, _dataManagerFactory);
        }
Ejemplo n.º 4
0
 private void SetCompleteLoadState(ICollectionEndPointDataManager dataManager)
 {
     _loadState = new CompleteCollectionEndPointLoadState(dataManager, _endPointProvider, _transactionEventSink);
 }
Ejemplo n.º 5
0
 public static void SetLoadState(CollectionEndPoint collectionEndPoint, ICollectionEndPointLoadState loadState)
 {
     PrivateInvoke.SetNonPublicField(collectionEndPoint, "_loadState", loadState);
 }