Exemplo n.º 1
0
        private static void AssertModels(Guid employerId, string shortlistFolderName, ICollection <CandidateFolder> expectedFolders, IDictionary <Guid, int> expectedCounts, JsonFoldersModel model)
        {
            // Shortlist, flagged and mobile folders are always returned.

            AssertJsonSuccess(model);
            Assert.AreEqual(expectedFolders.Count + 3, model.Folders.Count);

            // Flagged folder should be first.

            var flagList = new CandidateFlagList {
                RecruiterId = employerId, FlagListType = FlagListType.Flagged
            };

            AssertModel(flagList, expectedCounts, false, false, model.Folders[0]);

            // Shortlist folder should be next.

            var shortlistFolder = new CandidateFolder {
                RecruiterId = employerId, FolderType = FolderType.Shortlist, Name = shortlistFolderName
            };

            AssertModel(shortlistFolder, expectedCounts, true, false, model.Folders[1]);

            // Mobile folder should be next.

            var mobileFolder = new CandidateFolder {
                RecruiterId = employerId, FolderType = FolderType.Mobile
            };

            AssertModel(mobileFolder, expectedCounts, false, false, model.Folders[2]);

            // Look for other folders.

            var index = 3;

            foreach (var expectedFolder in expectedFolders)
            {
                AssertModel(expectedFolder, expectedCounts, true, true, model.Folders[index++]);
            }
        }
Exemplo n.º 2
0
 private static void AssertModels(Guid employerId, ICollection <CandidateFolder> expectedFolders, IDictionary <Guid, int> expectedCounts, JsonFoldersModel model)
 {
     AssertModels(employerId, null, expectedFolders, expectedCounts, model);
 }