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> (); }
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(); }
private void SetIncompleteLoadState() { var loader = new EndPointLoader(_lazyLoader); _loadState = new IncompleteCollectionEndPointLoadState(loader, _dataManagerFactory); }
private void SetCompleteLoadState(ICollectionEndPointDataManager dataManager) { _loadState = new CompleteCollectionEndPointLoadState(dataManager, _endPointProvider, _transactionEventSink); }
public static void SetLoadState(CollectionEndPoint collectionEndPoint, ICollectionEndPointLoadState loadState) { PrivateInvoke.SetNonPublicField(collectionEndPoint, "_loadState", loadState); }