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++]); } }
private static void AssertModels(Guid employerId, ICollection <CandidateFolder> expectedFolders, IDictionary <Guid, int> expectedCounts, JsonFoldersModel model) { AssertModels(employerId, null, expectedFolders, expectedCounts, model); }