Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
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);
        }