protected VirtualObjectEndPoint(FlattenedDeserializationInfo info)
            : base(info)
        {
            _lazyLoader           = info.GetValueForHandle <ILazyLoader> ();
            _endPointProvider     = info.GetValueForHandle <IRelationEndPointProvider> ();
            _transactionEventSink = info.GetValueForHandle <IClientTransactionEventSink> ();
            _dataManagerFactory   = info.GetValueForHandle <IVirtualObjectEndPointDataManagerFactory> ();

            _loadState      = info.GetValue <IVirtualObjectEndPointLoadState> ();
            _hasBeenTouched = info.GetBoolValue();
        }
        public override void SetUp()
        {
            base.SetUp();

            _endPointID = RelationEndPointObjectMother.CreateRelationEndPointID(DomainObjectIDs.Order1, "OrderTicket");

            _lazyLoaderMock           = MockRepository.GenerateStrictMock <ILazyLoader>();
            _endPointProviderStub     = MockRepository.GenerateStub <IRelationEndPointProvider> ();
            _transactionEventSinkStub = MockRepository.GenerateStub <IClientTransactionEventSink>();
            _dataManagerFactory       = new VirtualObjectEndPointDataManagerFactory();
            _loadStateMock            = MockRepository.GenerateStrictMock <IVirtualObjectEndPointLoadState> ();

            _endPoint = new VirtualObjectEndPoint(
                ClientTransaction.Current,
                _endPointID,
                _lazyLoaderMock,
                _endPointProviderStub,
                _transactionEventSinkStub,
                _dataManagerFactory);
            PrivateInvoke.SetNonPublicField(_endPoint, "_loadState", _loadStateMock);

            _oppositeEndPointStub = MockRepository.GenerateStub <IRealObjectEndPoint>();
            _oppositeObject       = DomainObjectMother.CreateFakeObject <OrderTicket>();
        }
 private void SetCompleteState(IVirtualObjectEndPointDataManager dataManager)
 {
     _loadState = new CompleteVirtualObjectEndPointLoadState(dataManager, EndPointProvider, _transactionEventSink);
 }
        private void SetIncompleteState()
        {
            var loader = new EndPointLoader(_lazyLoader);

            _loadState = new IncompleteVirtualObjectEndPointLoadState(loader, _dataManagerFactory);
        }
示例#5
0
 public static void SetLoadState(VirtualObjectEndPoint endPoint, IVirtualObjectEndPointLoadState loadState)
 {
     PrivateInvoke.SetNonPublicField(endPoint, "_loadState", loadState);
 }