public void TestCandidateCount() { const int count = 5; var employer = CreateEmployer(1); var jobAd = CreateJobAd(employer); var list = _jobAdApplicantsQuery.GetApplicantList(employer, jobAd); var member1 = _membersCommand.CreateTestMember(1); _jobAdApplicantsCommand.ShortlistApplicants(employer, jobAd, new [] { member1.Id }); for (var i = 1; i < count; i++) { var member = CreateMember(i + 1); _jobAdApplicantsCommand.ShortlistApplicants(employer, jobAd, new[] { member.Id }); } var appListCount = _jobAdApplicantsQuery.GetApplicantCount(employer, list); Assert.AreEqual(count, appListCount); AssertCounts(employer, list, 0, count, 0); //Now block a member var tempBlockList = _candidateBlockListsQuery.GetTemporaryBlockList(employer); // Add candidate to Temporary Blocklist - should have no effect on folder count var tempBlockListCount = _candidateListsCommand.AddCandidateToBlockList(employer, tempBlockList, member1.Id); Assert.AreEqual(1, tempBlockListCount); AssertCounts(employer, list, 0, count, 0); //Now block the member permanently var permBlockList = _candidateBlockListsQuery.GetPermanentBlockList(employer); // Add candidate to Permanent Blocklist - should have effect on folder count var permBlockListCount = _candidateListsCommand.AddCandidateToBlockList(employer, permBlockList, member1.Id); var tempBlockListCounts = _candidateBlockListsQuery.GetBlockedCounts(employer); //if the tempBlockListId isn't in the list there are zero entries Assert.AreEqual(false, tempBlockListCounts.ContainsKey(tempBlockList.Id)); Assert.AreEqual(1, permBlockListCount); AssertCounts(employer, list, 0, count - 1, 0); }
private IList <Member> CreateCandidates(int count, IEmployer employer, CandidateBlockList blockList) { var members = new List <Member>(); for (var index = 0; index < count; ++index) { var member = CreateMember(index); _candidateListsCommand.AddCandidateToBlockList(employer, blockList, member.Id); _memberSearchService.UpdateMember(member.Id); members.Add(member); } return(members); }
public void TestFilterBlockListId() { var member1 = CreateMember(1); var member2 = CreateMember(2); var employer = _employersCommand.CreateTestEmployer(1, _organisationsCommand.CreateTestOrganisation(1)); // Member1 in blockList. var blockList = _candidateBlockListsQuery.GetPermanentBlockList(employer); _candidateListsCommand.AddCandidateToBlockList(employer, blockList, member1.Id); // Filter. TestFilter(new[] { member2.Id }, employer, new MemberSearchCriteria()); TestBlockListFilter(new[] { member1.Id }, employer, blockList.Id); }
public void TestAddCandidateToPermanentBlocklist() { var member = CreateMember(0); var employer = CreateEmployer(0); CreateLists(employer); AssertCounts(employer, 0, 0, 0, 0, 0, 0, 0); // Add member to lists. _candidateListsCommand.AddCandidateToBlockList(employer, _temporaryBlockList, member.Id); _candidateListsCommand.AddCandidateToFlagList(employer, _flagList, member.Id); _candidateListsCommand.AddCandidateToFolder(employer, _privateFolder, member.Id); _candidateListsCommand.AddCandidateToFolder(employer, _sharedFolder, member.Id); _candidateListsCommand.AddCandidateToFolder(employer, _shortlistFolder, member.Id); _candidateListsCommand.AddCandidateToFolder(employer, _mobileFolder, member.Id); AssertCounts(employer, 0, 1, 1, 1, 1, 1, 1); // Add to permanent blocklist. _candidateListsCommand.AddCandidateToBlockList(employer, _permanentBlockList, member.Id); // Check lists are updated. AssertCounts(employer, 1, 0, 0, 0, 0, 0, 0); }
public void TestFoldersBlockLists() { var employer = CreateEmployer(0); var credit = _creditsQuery.GetCredit <ContactCredit>(); _allocationsCommand.CreateAllocation(new Allocation { CreditId = credit.Id, InitialQuantity = 100, OwnerId = employer.Id }); // Set up members which the employer can and cannot see and add them to the shortlist folder. var folder = _candidateFoldersQuery.GetShortlistFolder(employer); var blockList = _candidateBlockListsQuery.GetPermanentBlockList(employer); // Folder. var index = 0; var member = _memberAccountsCommand.CreateTestMember(++index); var candidate = _candidatesQuery.GetCandidate(member.Id); _candidateResumesCommand.AddTestResume(candidate); _employerMemberViewsCommand.AccessMember(_app, employer, _employerMemberViewsQuery.GetProfessionalView(employer, member), MemberAccessReason.Unlock); _candidateListsCommand.AddCandidateToFolder(employer, folder, member.Id); member = _memberAccountsCommand.CreateTestMember(++index); candidate = _candidatesQuery.GetCandidate(member.Id); _candidateResumesCommand.AddTestResume(candidate); _employerMemberViewsCommand.AccessMember(_app, employer, _employerMemberViewsQuery.GetProfessionalView(employer, member), MemberAccessReason.Unlock); _candidateListsCommand.AddCandidateToFolder(employer, folder, member.Id); member = _memberAccountsCommand.CreateTestMember(++index); candidate = _candidatesQuery.GetCandidate(member.Id); _candidateResumesCommand.AddTestResume(candidate); _employerMemberViewsCommand.AccessMember(_app, employer, _employerMemberViewsQuery.GetProfessionalView(employer, member), MemberAccessReason.Unlock); _candidateListsCommand.AddCandidateToFolder(employer, folder, member.Id); member = _memberAccountsCommand.CreateTestMember(++index); candidate = _candidatesQuery.GetCandidate(member.Id); _candidateResumesCommand.AddTestResume(candidate); _employerMemberViewsCommand.AccessMember(_app, employer, _employerMemberViewsQuery.GetProfessionalView(employer, member), MemberAccessReason.Unlock); _candidateListsCommand.AddCandidateToFolder(employer, folder, member.Id); // BlockList. member = _memberAccountsCommand.CreateTestMember(++index); candidate = _candidatesQuery.GetCandidate(member.Id); _candidateResumesCommand.AddTestResume(candidate); _employerMemberViewsCommand.AccessMember(_app, employer, _employerMemberViewsQuery.GetProfessionalView(employer, member), MemberAccessReason.Unlock); _candidateListsCommand.AddCandidateToBlockList(employer, blockList, member.Id); member = _memberAccountsCommand.CreateTestMember(++index); candidate = _candidatesQuery.GetCandidate(member.Id); _candidateResumesCommand.AddTestResume(candidate); _employerMemberViewsCommand.AccessMember(_app, employer, _employerMemberViewsQuery.GetProfessionalView(employer, member), MemberAccessReason.Unlock); _candidateListsCommand.AddCandidateToBlockList(employer, blockList, member.Id); member = _memberAccountsCommand.CreateTestMember(++index); candidate = _candidatesQuery.GetCandidate(member.Id); _candidateResumesCommand.AddTestResume(candidate); _employerMemberViewsCommand.AccessMember(_app, employer, _employerMemberViewsQuery.GetProfessionalView(employer, member), MemberAccessReason.Unlock); _candidateListsCommand.AddCandidateToBlockList(employer, blockList, member.Id); }