Exemplo n.º 1
0
        private void AssertResume(ICandidate candidate, IResume resume, FileReference fileReference)
        {
            Assert.IsNotNull(resume);
            var resumeFile = _candidateResumeFilesQuery.GetResumeFile(candidate.Id, fileReference.Id);

            Assert.AreEqual(fileReference.Id, resumeFile.FileReferenceId);
        }
Exemplo n.º 2
0
 private static EducationModel CreateEducationModel(ICandidate candidate, IResume resume)
 {
     return(new EducationModel
     {
         Member = new EducationMemberModel
         {
             HighestEducationLevel = candidate.HighestEducationLevel,
             Schools = resume == null || resume.Schools == null
                 ? new List <SchoolModel>
             {
                 new SchoolModel()
             }
                 : (from s in resume.Schools
                    select new SchoolModel
             {
                 Id = s.Id,
                 EndDate = s.CompletionDate == null ? null : s.CompletionDate.End,
                 Degree = s.Degree,
                 Major = s.Major,
                 Institution = s.Institution,
                 City = s.City,
                 Description = s.Description,
                 IsCurrent = s.IsCurrent,
             }).ToList()
         },
         Reference = new EducationReferenceModel
         {
             Months = Months,
             Years = SchoolYears,
         },
     });
 }
Exemplo n.º 3
0
        /*
         * private IUpdateEvent MergeHandler(ref EventArgs ea, IDictionary<string, object> globals)
         * {
         *  ILoadEvent evt = (ILoadEvent)ea;
         *  ea = null;
         *  runtime.MergeAsync(evt.GetSerializer(), evt.GetFile(), () =>
         *  {
         *      if (!ChatRuntime.SILENT) Console.WriteLine
         *          ("LOAD: " + (runtime.chats != null ? runtime.chats.Count+ " chats" : "Failed"));
         *  });
         *  return null;
         * }
         *
         * private IUpdateEvent UpdateChatsHandler(ref EventArgs ea, IDictionary<string, object> globals)
         * {
         *  ILoadChatsEvent evt = (ILoadChatsEvent)ea;
         *  ea = null;
         *  runtime.LoadChatsAsync(evt.GetChats());
         *  return null;
         * }*/

        private IUpdateEvent ResumeHandler(ref EventArgs ea, IDictionary <string, object> globals)
        {
            IResume ir    = (IResume)ea;
            var     label = ir.ResumeWith();

            ea = null;

            if (String.IsNullOrEmpty(label))                        // resume current
            {
                scheduler.nextEventTime = scheduler.Resume();
            }
            else if (label.StartsWith(Util.LABEL_IDENT, Util.INV)) // resume specified
            {
                scheduler.Suspend();
                scheduler.Launch(label);
            }
            else                                      // resume chat returned by Find
            {
                scheduler.Suspend();
                UpdateFinder(ref findDelegate, label);
                runtime.FindAsync(findDelegate, globals);
            }

            return(null);
        }
Exemplo n.º 4
0
        private static string RenderPersonalDetails(IResume resume)
        {
            var writer = new StringWriter();

            writer.WriteLine(resume.Interests);
            writer.WriteLine(resume.Other);
            return(writer.ToString());
        }
Exemplo n.º 5
0
 private MemberModel CreateMemberModel(IMember member, ICandidate candidate, IResume resume)
 {
     return(new MemberModel
     {
         Status = CreateStatusModel(member, candidate, resume),
         Visibility = CreateVisibilityModel(member),
     });
 }
Exemplo n.º 6
0
        private static string RenderProfessionalDetails(IResume resume)
        {
            var writer = new StringWriter();

            writer.WriteLine(resume.Professional);
            writer.WriteLine(resume.Affiliations);
            return(writer.ToString());
        }
Exemplo n.º 7
0
        private void AssertFriend(Member friend, ICandidate candidate, IResume resume)
        {
            AssertPageContains(friend.FullName);

            var viewer = new PersonalView(friend, PersonalContactDegree.FirstDegree, PersonalContactDegree.FirstDegree);

            // Current Jobs.

            if (viewer.CanAccess(PersonalVisibility.CurrentJobs))
            {
                AssertPageContains(resume.GetCurrentJobsDisplayHtml());
            }
            else
            {
                AssertPageDoesNotContain(resume.GetCurrentJobsDisplayHtml());
            }

            // Candidate Status.

            if (viewer.CanAccess(PersonalVisibility.CandidateStatus))
            {
                if (candidate.Status != CandidateStatus.Unspecified)
                {
                    AssertPageContains(NetworkerFacade.GetCandidateStatusText(candidate.Status));
                }
            }
            else
            {
                if (candidate.Status != CandidateStatus.Unspecified)
                {
                    AssertPageDoesNotContain(NetworkerFacade.GetCandidateStatusText(candidate.Status));
                }
            }

            // Suburb.

            if (viewer.CanAccess(PersonalVisibility.Suburb))
            {
                AssertPageContains(friend.Address.Location.Suburb);
                AssertPageContains(" " + friend.Address.Location.Postcode);
            }
            else
            {
                AssertPageDoesNotContain(friend.Address.Location.Suburb);
                AssertPageDoesNotContain(" " + friend.Address.Location.Postcode); // GUIDs can contain "3143", too!
            }

            // CountrySubdivision.

            if (viewer.CanAccess(PersonalVisibility.CountrySubdivision))
            {
                AssertPageContains(friend.Address.Location.CountrySubdivision.ShortName);
            }
            else
            {
                AssertPageDoesNotContain(friend.Address.Location.CountrySubdivision.ShortName);
            }
        }
Exemplo n.º 8
0
 private static NameValueCollection GetParameters(IResume resume)
 {
     return(new NameValueCollection
     {
         { "Objective", resume == null ? null : resume.Objective },
         { "Summary", resume == null ? null : resume.Summary },
         { "Skills", resume == null ? null : resume.Skills },
     });
 }
Exemplo n.º 9
0
 protected override void AssertMember(IMember member, ICandidate candidate, IResume resume)
 {
     Assert.AreEqual(resume == null || resume.Courses == null ? "" : string.Join("\n", resume.Courses.ToArray()), _coursesTextBox.Text.Trim());
     Assert.AreEqual(resume == null || resume.Awards == null ? "" : string.Join("\n", resume.Awards.ToArray()), _awardsTextBox.Text);
     Assert.AreEqual(resume == null ? "" : resume.Professional, _professionalTextBox.Text);
     Assert.AreEqual(resume == null ? "" : resume.Interests, _interestsTextBox.Text.Trim());
     Assert.AreEqual(resume == null ? "" : resume.Affiliations, _affiliationsTextBox.Text);
     Assert.AreEqual(resume == null ? "" : resume.Other, _otherTextBox.Text.Trim());
     Assert.AreEqual(resume == null ? "" : resume.Referees, _refereesTextBox.Text.Trim());
 }
Exemplo n.º 10
0
 private static void AssertResume(IResume expectedResume, IResume resume)
 {
     if (expectedResume == null)
     {
         Assert.IsNull(resume);
     }
     else
     {
         Assert.AreEqual(expectedResume.Other, resume.Other);
     }
 }
Exemplo n.º 11
0
 private static CareerObjectivesModel CreateCareerObjectivesModel(IResume resume)
 {
     return(new CareerObjectivesModel
     {
         Member = new CareerObjectivesMemberModel
         {
             Objective = resume == null ? null : resume.Objective,
             Summary = resume == null ? null : resume.Summary,
             Skills = resume == null ? null : resume.Skills,
         },
     });
 }
Exemplo n.º 12
0
 private static NameValueCollection GetParameters(IResume resume)
 {
     return(new NameValueCollection
     {
         { "Courses", resume == null || resume.Courses == null ? null : string.Join("\n", resume.Courses.ToArray()) },
         { "Awards", resume == null || resume.Awards == null ? null : string.Join("\n", resume.Awards.ToArray()) },
         { "Professional", resume == null ? null : resume.Professional },
         { "Interests", resume == null ? null : resume.Interests },
         { "Affiliations", resume == null ? null : resume.Affiliations },
         { "Other", resume == null ? null : resume.Other },
         { "Referees", resume == null ? null : resume.Referees },
     });
 }
Exemplo n.º 13
0
 private static OtherModel CreateOtherModel(IResume resume)
 {
     return(new OtherModel
     {
         Member = new OtherMemberModel
         {
             Courses = resume == null ? null : resume.GetCoursesDisplayText(),
             Awards = resume == null ? null : resume.GetAwardsDisplayText(),
             Professional = resume == null ? null : resume.Professional,
             Interests = resume == null ? null : resume.Interests,
             Affiliations = resume == null ? null : resume.Affiliations,
             Other = resume == null ? null : resume.Other,
             Referees = resume == null ? null : resume.Referees,
         },
     });
 }
Exemplo n.º 14
0
        public static JobViewHtml[] GetJobViews(IResume resume)
        {
            var jobs = resume.Jobs;

            var views = new JobViewHtml[(jobs == null ? 0 : jobs.Count)];

            if (jobs != null)
            {
                var previousJob = resume.PreviousJob;

                for (int index = 0; index < views.Length; index++)
                {
                    var job = jobs[index];
                    views[index] = new JobViewHtml(job, (job.Dates != null && job.Dates.End == null) || job == previousJob);
                }
            }

            return(views);
        }
Exemplo n.º 15
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);
        }
Exemplo n.º 16
0
        protected override void AssertMember(IMember member, ICandidate candidate, IResume resume)
        {
            Assert.AreEqual(candidate.RecentProfession == null ? "" : candidate.RecentProfession.Value.ToString(), _recentProfessionDropDownList.SelectedItem.Value);
            Assert.AreEqual(candidate.RecentSeniority == null ? "" : candidate.RecentSeniority.Value.ToString(), _recentSeniorityDropDownList.SelectedItem.Value);

            var industryIds = candidate.Industries == null
                ? null
                : from i in candidate.Industries select i.Id;

            Assert.IsTrue(industryIds.NullableCollectionEqual(from i in _industryIdsListBox.SelectedItems select new Guid(i.Value)));

            // The first job is displayed.

            var job = resume == null || resume.Jobs == null || resume.Jobs.Count == 0
                ? null
                : resume.Jobs[0];

            if (job == null)
            {
                Assert.AreEqual("", _startDateMonthDropDownList.SelectedItem.Value);
                Assert.AreEqual("", _startDateYearDropDownList.SelectedItem.Value);
                Assert.AreEqual("", _endDateMonthDropDownList.SelectedItem.Value);
                Assert.AreEqual("", _endDateYearDropDownList.SelectedItem.Value);
                Assert.AreEqual("", _titleTextBox.Text);
                Assert.AreEqual("", _companyTextBox.Text);
                Assert.AreEqual("", _descriptionTextBox.Text.Trim());
            }
            else
            {
                Assert.AreEqual(job.Dates == null || job.Dates.Start == null || job.Dates.Start.Value.Month == null ? "" : job.Dates.Start.Value.Month.Value.ToString(), _startDateMonthDropDownList.SelectedItem.Value);
                Assert.AreEqual(job.Dates == null || job.Dates.Start == null ? "" : job.Dates.Start.Value.Year.ToString(), _startDateYearDropDownList.SelectedItem.Value);
                Assert.AreEqual(job.Dates == null || job.Dates.End == null || job.Dates.End.Value.Month == null ? "" : job.Dates.End.Value.Month.Value.ToString(), _endDateMonthDropDownList.SelectedItem.Value);
                Assert.AreEqual(job.Dates == null || job.Dates.End == null ? "" : job.Dates.End.Value.Year.ToString(), _endDateYearDropDownList.SelectedItem.Value);
                Assert.AreEqual(job.Title, _titleTextBox.Text);
                Assert.AreEqual(job.Company, _companyTextBox.Text);
                Assert.AreEqual(job.Description, _descriptionTextBox.Text.Trim());
            }
        }
Exemplo n.º 17
0
        protected override void AssertMember(IMember member, ICandidate candidate, IResume resume)
        {
            Assert.AreEqual(candidate.DesiredJobTitle ?? "", _desiredJobTitleTextBox.Text);
            Assert.AreEqual(candidate.DesiredJobTypes.IsFlagSet(JobTypes.FullTime), _fullTimeCheckBox.IsChecked);
            Assert.AreEqual(candidate.DesiredJobTypes.IsFlagSet(JobTypes.PartTime), _partTimeCheckBox.IsChecked);
            Assert.AreEqual(candidate.DesiredJobTypes.IsFlagSet(JobTypes.Contract), _contractCheckBox.IsChecked);
            Assert.AreEqual(candidate.DesiredJobTypes.IsFlagSet(JobTypes.Temp), _tempCheckBox.IsChecked);
            Assert.AreEqual(candidate.DesiredJobTypes.IsFlagSet(JobTypes.JobShare), _jobShareTextBox.IsChecked);

            Assert.AreEqual(candidate.Status == CandidateStatus.AvailableNow, _availableNowRadioButton.IsChecked);
            Assert.AreEqual(candidate.Status == CandidateStatus.ActivelyLooking, _activelyLookingRadioButton.IsChecked);
            Assert.AreEqual(candidate.Status == CandidateStatus.OpenToOffers, _openToOffersRadioButton.IsChecked);
            Assert.AreEqual(candidate.Status == CandidateStatus.NotLooking, _notLookingRadioButton.IsChecked);

            Assert.AreEqual(candidate.DesiredSalary == null || candidate.DesiredSalary.Rate == SalaryRate.Year, _salaryRateYearRadioButton.IsChecked);
            Assert.AreEqual(candidate.DesiredSalary != null && candidate.DesiredSalary.Rate == SalaryRate.Hour, _salaryRateHourRadioButton.IsChecked);
            Assert.AreEqual(candidate.DesiredSalary == null || candidate.DesiredSalary.LowerBound == null ? "" : candidate.DesiredSalary.LowerBound.Value.ToString(), _salaryLowerBoundTextBox.Text);
            Assert.AreEqual(!member.VisibilitySettings.Professional.EmploymentVisibility.IsFlagSet(ProfessionalVisibility.Salary), _isSalaryNotVisibleCheckBox.IsChecked);

            Assert.AreEqual(true, _sendSuggestedJobsCheckBox.IsChecked);

            Assert.AreEqual(candidate.RelocationPreference == RelocationPreference.Yes, _relocationPreferenceYesRadioButton.IsChecked);
            Assert.AreEqual(candidate.RelocationPreference == RelocationPreference.No, _relocationPreferenceNoRadioButton.IsChecked);
            Assert.AreEqual(candidate.RelocationPreference == RelocationPreference.WouldConsider, _relocationPreferenceWouldConsiderRadioButton.IsChecked);

            var relocationCountryIds = candidate.RelocationLocations == null
                ? null
                : (from l in candidate.RelocationLocations where l.IsCountry select l.Country.Id);

            Assert.IsTrue(relocationCountryIds.NullableCollectionEqual(from i in _relocationCountryIdsListBox.SelectedItems select int.Parse(i.Value)));

            var relocationCountryLocationIds = candidate.RelocationLocations == null
                ? null
                : (from l in candidate.RelocationLocations where !l.IsCountry select l.NamedLocation.Id);

            Assert.IsTrue(relocationCountryLocationIds.NullableCollectionEqual(from i in _relocationCountryLocationIdsListBox.SelectedItems select int.Parse(i.Value)));
        }
Exemplo n.º 18
0
        protected override void AssertMember(IMember member, ICandidate candidate, IResume resume)
        {
            Assert.AreEqual(member.FirstName, _firstNameTextBox.Text);
            Assert.AreEqual(member.LastName, _lastNameTextBox.Text);
            Assert.AreEqual(member.EmailAddresses[0].Address, _emailAddressTextBox.Text);
            Assert.AreEqual(member.EmailAddresses.Count > 1 ? member.EmailAddresses[1].Address : string.Empty, _secondaryEmailAddressTextBox.Text);

            Assert.AreEqual(member.Address.Location.Country.Id.ToString(), _countryIdDropDownList.SelectedItem.Value);
            Assert.AreEqual(member.Address.Location.ToString(), _locationTextBox.Text);

            Assert.AreEqual(member.PhoneNumbers != null && member.PhoneNumbers.Count > 0 ? member.PhoneNumbers[0].Number : string.Empty, _phoneNumberTextBox.Text);
            Assert.AreEqual(member.PhoneNumbers == null || member.PhoneNumbers.Count <= 0 || member.PhoneNumbers[0].Type == PhoneNumberType.Mobile, _mobilePrimaryRadioButton.IsChecked);
            Assert.AreEqual(member.PhoneNumbers != null && member.PhoneNumbers.Count > 0 && member.PhoneNumbers[0].Type == PhoneNumberType.Home, _homePrimaryRadioButton.IsChecked);
            Assert.AreEqual(member.PhoneNumbers != null && member.PhoneNumbers.Count > 0 && member.PhoneNumbers[0].Type == PhoneNumberType.Work, _workPrimaryRadioButton.IsChecked);

            Assert.AreEqual(member.PhoneNumbers != null && member.PhoneNumbers.Count > 1 ? member.PhoneNumbers[1].Number : string.Empty, _secondaryPhoneNumberTextBox.Text);
            Assert.AreEqual(member.PhoneNumbers == null || member.PhoneNumbers.Count <= 1 || member.PhoneNumbers[1].Type == PhoneNumberType.Mobile, _mobileSecondaryRadioButton.IsChecked);
            Assert.AreEqual(member.PhoneNumbers != null && member.PhoneNumbers.Count > 1 && member.PhoneNumbers[1].Type == PhoneNumberType.Home, _homeSecondaryRadioButton.IsChecked);
            Assert.AreEqual(member.PhoneNumbers != null && member.PhoneNumbers.Count > 1 && member.PhoneNumbers[1].Type == PhoneNumberType.Work, _workSecondaryRadioButton.IsChecked);

            Assert.AreEqual(resume == null ? "" : resume.Citizenship, _citizenshipTextBox.Text);

            Assert.AreEqual(candidate.VisaStatus == VisaStatus.Citizen, _citizenRadioButton.IsChecked);
            Assert.AreEqual(candidate.VisaStatus == VisaStatus.UnrestrictedWorkVisa, _unrestrictedWorkViasRadioButton.IsChecked);
            Assert.AreEqual(candidate.VisaStatus == VisaStatus.RestrictedWorkVisa, _restrictedWorkVisaRadioButton.IsChecked);
            Assert.AreEqual(candidate.VisaStatus == VisaStatus.NoWorkVisa, _noWorkVisaRadioButton.IsChecked);
            Assert.AreEqual(candidate.VisaStatus == VisaStatus.NotApplicable, _notApplicableRadioButton.IsChecked);

            Assert.AreEqual(member.EthnicStatus.IsFlagSet(EthnicStatus.Aboriginal), _aboriginalCheckBox.IsChecked);
            Assert.AreEqual(member.EthnicStatus.IsFlagSet(EthnicStatus.TorresIslander), _torresIslanderCheckBox.IsChecked);

            Assert.AreEqual(member.Gender == Gender.Male, _maleRadionButton.IsChecked);
            Assert.AreEqual(member.Gender == Gender.Female, _femaleRadioButton.IsChecked);

            Assert.AreEqual(member.DateOfBirth == null || member.DateOfBirth.Value.Month == null ? "" : member.DateOfBirth.Value.Month.Value.ToString(), _dateOfBirthMonthDropDownList.SelectedItem.Value);
            Assert.AreEqual(member.DateOfBirth == null ? "" : member.DateOfBirth.Value.Year.ToString(), _dateOfBirthYearDropDownList.SelectedItem.Value);
        }
Exemplo n.º 19
0
        protected void TestErrors(Guid instanceId, IMember member, ICandidate candidate, IResume resume, params string[] expectedErrorMessages)
        {
            EnterJobDetails(instanceId, member, candidate, resume, true, null, false);
            Browser.Submit(_jobDetailsFormId);
            AssertUrl(GetJobDetailsUrl(instanceId));

            AssertErrorMessages(expectedErrorMessages);
            AssertJobDetails(instanceId, member, candidate, resume, true, null, false);
        }
Exemplo n.º 20
0
 protected abstract void AssertUploadDefault(IMember member, IResume resume);
Exemplo n.º 21
0
 private static ReadOnlyUrl AssertSuccess(string xml, IMember member, IResume resume, FileReference fileReference)
 {
     return(AssertResponse(xml, "Success", member, resume, fileReference));
 }
Exemplo n.º 22
0
        public static string GetDisplayText(this IMember member, ICandidate candidate, IResume resume, bool nameOnly)
        {
            var sb = new StringBuilder();

            var currentJobTitles = resume == null ? null : resume.GetCurrentJobTitles();

            if (!string.IsNullOrEmpty(member.FirstName) && !string.IsNullOrEmpty(member.LastName))
            {
                sb.Append(member.FirstName + " " + member.LastName);
                if (nameOnly)
                {
                    return(sb.ToString());
                }
            }
            else if (currentJobTitles != null && currentJobTitles.Length > 0)
            {
                sb.Append(currentJobTitles[0]);
            }
            else if (!candidate.Industries.IsNullOrEmpty())
            {
                sb.Append(candidate.Industries[0].Name);
            }

            if (member.Address.Location.IsCountry)
            {
                if (sb.Length > 0)
                {
                    sb.Append(", ");
                }
                sb.Append(member.Address.Location.Country.Name);
            }
            else
            {
                if (sb.Length > 0)
                {
                    sb.Append(", ");
                }
                sb.Append(member.Address.Location.ToString());
            }

            if (sb.Length > 0)
            {
                return(sb.ToString());
            }

            // It's possible that we have no details to show at all about this candidate.

            return(AnonymousNameText);
        }
Exemplo n.º 23
0
        private void AssertFriendsFriendNotVisible(ICommunicationRecipient friendsFriend, IResume friendsResume)
        {
            AssertPageDoesNotContain(friendsFriend.FullName);

            // Current Jobs.

            AssertPageDoesNotContain(friendsResume.GetCurrentJobsDisplayHtml());
        }
Exemplo n.º 24
0
        private bool AssertFriendsFriend(Guid memberId, Member friendsFriend, ICandidate friendsCandidate, IResume friendsResume, bool checkAddress)
        {
            try
            {
                AssertPageContains(friendsFriend.FullName);

                var contactDegree = friendsFriend.Id == memberId ? PersonalContactDegree.Self : PersonalContactDegree.SecondDegree;
                var view          = new PersonalView(friendsFriend, contactDegree, contactDegree);

                // Current Jobs.

                if (view.CanAccess(PersonalVisibility.CurrentJobs))
                {
                    var currentJobs = friendsResume.GetCurrentJobsDisplayHtml();
                    if (!string.IsNullOrEmpty(currentJobs))
                    {
                        AssertPageContains(currentJobs);
                    }
                }
                else
                {
                    var currentJobs = friendsResume.GetCurrentJobsDisplayHtml();
                    if (!string.IsNullOrEmpty(currentJobs))
                    {
                        AssertPageDoesNotContain(friendsResume.GetCurrentJobsDisplayHtml());
                    }
                }

                // Candidate Status.

                if (view.CanAccess(PersonalVisibility.CandidateStatus))
                {
                    if (friendsCandidate.Status != CandidateStatus.Unspecified)
                    {
                        AssertPageContains(NetworkerFacade.GetCandidateStatusText(friendsCandidate.Status));
                    }
                }
                else
                {
                    if (friendsCandidate.Status != CandidateStatus.Unspecified)
                    {
                        AssertPageDoesNotContain(NetworkerFacade.GetCandidateStatusText(friendsCandidate.Status));
                    }
                }

                // Suburb.

                if (checkAddress)
                {
                    if (view.CanAccess(PersonalVisibility.Suburb))
                    {
                        AssertPageContains(friendsFriend.Address.Location.Suburb);
                        AssertPageContains(" " + friendsFriend.Address.Location.Postcode);
                    }
                    else
                    {
                        AssertPageDoesNotContain(friendsFriend.Address.Location.Suburb);
                        AssertPageDoesNotContain(" " + friendsFriend.Address.Location.Postcode);
                    }

                    // CountrySubdivision.

                    if (view.CanAccess(PersonalVisibility.CountrySubdivision))
                    {
                        AssertPageContains(friendsFriend.Address.Location.CountrySubdivision.ShortName);
                    }
                    else
                    {
                        AssertPageDoesNotContain(friendsFriend.Address.Location.CountrySubdivision.ShortName);
                    }
                }

                return(true);
            }
            catch (AssertFailedException)
            {
                return(false);
            }
        }
Exemplo n.º 25
0
        private static ReadOnlyUrl AssertResponse(string xml, string returnCode, IMember member, IResume resume, FileReference fileReference, params string[] expectedErrors)
        {
            ReadOnlyUrl resumeUrl = null;

            var xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(xml);

            var xmlNsMgr = new XmlNamespaceManager(xmlDoc.NameTable);

            xmlNsMgr.AddNamespace("lm", "http://www.linkme.com.au/");

            var xmlResponse = xmlDoc.SelectSingleNode("lm:GetJobApplicationResponse", xmlNsMgr);

            Assert.IsNotNull(xmlResponse);

            var xmlReturnCode = xmlResponse.SelectSingleNode("lm:ReturnCode", xmlNsMgr);

            Assert.IsNotNull(xmlReturnCode);
            Assert.AreEqual(returnCode, xmlReturnCode.InnerText);

            var xmlJobApplication = xmlResponse.SelectSingleNode("lm:JobApplication", xmlNsMgr);

            if (member != null)
            {
                Assert.IsNotNull(xmlJobApplication);
                var xmlApplicant = xmlJobApplication.SelectSingleNode("lm:Applicant", xmlNsMgr);
                AssertApplicant(xmlApplicant, xmlNsMgr, member);

                if (fileReference != null)
                {
                    var xmlResume = xmlJobApplication.SelectSingleNode("lm:Resume", xmlNsMgr);
                    resumeUrl = AssertResume(xmlResume, fileReference);
                }
                else if (resume != null)
                {
                    var xmlResume = xmlJobApplication.SelectSingleNode("lm:Resume", xmlNsMgr);
                    resumeUrl = AssertResume(xmlResume, member);
                }
            }
            else
            {
                Assert.IsNull(xmlJobApplication);
            }

            var xmlErrors = xmlResponse.SelectNodes("lm:Errors/lm:Error", xmlNsMgr);

            Assert.IsNotNull(xmlErrors);
            Assert.AreEqual(expectedErrors.Length, xmlErrors.Count);
            for (var index = 0; index < expectedErrors.Length; ++index)
            {
                Assert.AreEqual(expectedErrors[index], xmlErrors[index].InnerText);
            }

            return(resumeUrl);
        }
Exemplo n.º 26
0
 MemberStatus IMemberStatusQuery.GetMemberStatus(IMember member, ICandidate candidate, IResume resume)
 {
     return(new MemberStatus(Items.ToDictionary(i => i.Key, i => new MemberItemStatus {
         Item = i.Key, IsComplete = i.Value.IsComplete(member, candidate, resume)
     })));
 }
Exemplo n.º 27
0
 protected override void AssertMember(IMember member, ICandidate candidate, IResume resume)
 {
     Assert.AreEqual(resume == null ? "" : resume.Objective, _objectiveTextArea.Text.Trim());
     Assert.AreEqual(resume == null ? "" : resume.Summary, _summaryTextArea.Text.Trim());
     Assert.AreEqual(resume == null ? "" : resume.Skills, _skillsTextArea.Text.Trim());
 }
Exemplo n.º 28
0
        private static DateTime GetLastUpdatedTime(IMember member, ICandidate candidate, IResume resume)
        {
            // Use the latest of the various times.

            return(new[]
            {
                resume == null ? DateTime.MinValue : resume.LastUpdatedTime,
                candidate.LastUpdatedTime,
                member.LastUpdatedTime
            }.Max());
        }
Exemplo n.º 29
0
 protected override void AssertUploadDefault(IMember member, IResume resume)
 {
     AssertDefault();
 }
Exemplo n.º 30
0
 protected override void AssertUploadDefault(IMember member, IResume resume)
 {
     Assert.AreEqual(resume.Citizenship, _citizenshipTextBox.Text);
 }