Example #1
0
        public void GetPreloadedMembers_Should_Return_All_Members_Registered_With_LoadWith()
        {
            _loadOptions.LoadWith <User>(u => u.UserTagsInternal);
            _loadOptions.LoadWith <Story>(s => s.Category);
            _loadOptions.LoadWith <Story>(s => s.User);
            _loadOptions.LoadWith <Story>(s => s.StoryTagsInternal);
            _loadOptions.LoadWith <StoryVote>(v => v.User);
            _loadOptions.LoadWith <StoryMarkAsSpam>(s => s.User);
            _loadOptions.LoadWith <StoryComment>(c => c.User);

            var preloadedMembers = _loadOptions.GetPreloadedMembers <Story>();

            Assert.Equal(3, preloadedMembers.Length);

            preloadedMembers = _loadOptions.GetPreloadedMembers <User>();
            Assert.Equal(1, preloadedMembers.Length);
        }