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 TestFilterIsFlagged() { var member1 = CreateMember(1); var member2 = CreateMember(2); var employer = _employersCommand.CreateTestEmployer(1, _organisationsCommand.CreateTestOrganisation(1)); // Member1 in folder. var flagList = _candidateFlagListsQuery.GetFlagList(employer); _candidateListsCommand.AddCandidateToFlagList(employer, flagList, member1.Id); // Filter. TestFilter(employer, CreateIsFlaggedCriteria, new[] { member1.Id, member2.Id }, new[] { member1.Id }, new[] { member2.Id }); }
public void TestIsFlagged() { var employer0 = CreateEmployer(0); var employer1 = CreateEmployer(1, employer0.Organisation); var member = CreateMember(0); var flagList = _candidateFlagListsQuery.GetFlagList(employer0); _candidateListsCommand.AddCandidateToFlagList(employer0, flagList, member.Id); TestFlag(employer0, member.Id, true, v => v.IsFlagged); TestFlag(employer1, member.Id, false, v => v.IsFlagged); }