public override void SetUp() { base.SetUp(); _mockRepository = new MockRepository(); _persistenceStrategyMock = _mockRepository.StrictMock <IFetchEnabledPersistenceStrategy> (); _loadedObjectDataRegistrationAgentMock = _mockRepository.StrictMock <ILoadedObjectDataRegistrationAgent> (); _loadedObjectDataProviderStub = _mockRepository.Stub <ILoadedObjectDataProvider> (); _eagerFetcherMock = _mockRepository.StrictMock <IEagerFetcher> (); _fetchEnabledObjectLoader = new FetchEnabledObjectLoader( _persistenceStrategyMock, _loadedObjectDataRegistrationAgentMock, _loadedObjectDataProviderStub, _eagerFetcherMock); _resultItem1 = LoadedObjectDataObjectMother.CreateLoadedObjectDataStub(DomainObjectIDs.Order1); _resultItem2 = LoadedObjectDataObjectMother.CreateLoadedObjectDataStub(DomainObjectIDs.Order3); _resultItemWithSourceData1 = LoadedObjectDataObjectMother.CreateLoadedObjectDataWithDataSourceData(DomainObjectIDs.Order1); _resultItemWithSourceData2 = LoadedObjectDataObjectMother.CreateLoadedObjectDataWithDataSourceData(DomainObjectIDs.Order3); _orderTicketEndPointDefinition = GetEndPointDefinition(typeof(Order), "OrderTicket"); _customerEndPointDefinition = GetEndPointDefinition(typeof(Order), "Customer"); var fetchQuery1 = CreateFakeQuery(); var fetchQuery2 = CreateFakeQuery(); _queryWithFetchQueries = CreateFakeQuery( Tuple.Create(_orderTicketEndPointDefinition, fetchQuery1), Tuple.Create(_customerEndPointDefinition, fetchQuery2)); }
public void Serializable() { var instance = new FetchEnabledObjectLoader( new SerializableFetchEnabledPersistenceStrategyFake(), new SerializableLoadedObjectDataRegistrationAgentFake(), new SerializableLoadedObjectDataProviderFake(), new SerializableEagerFetcherFake()); var deserializedInstance = Serializer.SerializeAndDeserialize(instance); Assert.That(deserializedInstance.PersistenceStrategy, Is.Not.Null); Assert.That(deserializedInstance.LoadedObjectDataRegistrationAgent, Is.Not.Null); Assert.That(deserializedInstance.LoadedObjectDataProvider, Is.Not.Null); Assert.That(deserializedInstance.EagerFetcher, Is.Not.Null); }