コード例 #1
0
        private MemberStatusModel CreateProfileModel(IMember member, ICandidate candidate, IResume resume)
        {
            var lastUpdatedTime = _memberStatusQuery.GetLastUpdatedTime(member, candidate, resume);

            return(new MemberStatusModel
            {
                PercentComplete = _memberStatusQuery.GetPercentComplete(member, candidate, resume),
                Age = (DateTime.Now - lastUpdatedTime).Days,
                PromptForResumeUpdate = _memberStatusQuery.IsUpdateNeeded(member, candidate, resume),
                MemberStatus = _memberStatusQuery.GetMemberStatus(member, candidate, resume),
            });
        }
コード例 #2
0
        private ActivateModel GetActivateModel(Member member)
        {
            var model = GetModel <ActivateModel>(member.Id);

            var candidate = _candidatesQuery.GetCandidate(member.Id);
            var resume    = candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value);

            model.MemberId     = member.Id;
            model.EmailAddress = member.EmailAddresses == null || member.EmailAddresses.Count < 1 ? null : member.EmailAddresses[0].Address;
            model.MemberStatus = _memberStatusQuery.GetMemberStatus(member, candidate, resume);

            return(model);
        }
コード例 #3
0
        private void AssertStatus(IMember member, ICandidate candidate, IResume resume, int expectedPercentComplete, params MemberItem[] expectedCompleteItems)
        {
            Assert.AreEqual(expectedPercentComplete, _memberStatusQuery.GetPercentComplete(member, candidate, resume));

            var status = _memberStatusQuery.GetMemberStatus(member, candidate, resume);

            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Name), status.IsNameComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.DesiredJob), status.IsDesiredJobComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.DesiredSalary), status.IsDesiredSalaryComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Address), status.IsAddressComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.EmailAddress), status.IsEmailAddressComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.PhoneNumber), status.IsPhoneNumberComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Status), status.IsStatusComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Objective), status.IsObjectiveComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Industries), status.IsIndustriesComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Jobs), status.IsJobsComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Schools), status.IsSchoolsComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.RecentProfession), status.IsRecentProfessionComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.RecentSeniority), status.IsRecentSeniorityComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.HighestEducationLevel), status.IsHighestEducationLevelComplete);
            Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.VisaStatus), status.IsVisaStatusComplete);
        }