예제 #1
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);
        }
예제 #2
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);
        }