public void GetOrLoadRelatedObjects() { var endPointID = RelationEndPointObjectMother.CreateRelationEndPointID(DomainObjectIDs.Customer1, "Orders"); _persistenceStrategyMock .Expect(mock => mock.ResolveCollectionRelationData(endPointID, _loadedObjectDataProviderStub)) .Return(new[] { _loadedObjectDataStub1, _loadedObjectDataStub2 }); _loadedObjectDataRegistrationAgentMock .Expect( mock => mock.RegisterIfRequired( Arg <IEnumerable <ILoadedObjectData> > .List.Equal(new[] { _loadedObjectDataStub1, _loadedObjectDataStub2 }), Arg.Is(true))); _mockRepository.ReplayAll(); var result = _objectLoader.GetOrLoadRelatedObjects(endPointID); _mockRepository.VerifyAll(); Assert.That(result, Is.EqualTo(new[] { _loadedObjectDataStub1, _loadedObjectDataStub2 })); }