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 }));
        }