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); }
public static void SetLoadState(VirtualObjectEndPoint endPoint, IVirtualObjectEndPointLoadState loadState) { PrivateInvoke.SetNonPublicField(endPoint, "_loadState", loadState); }