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); }
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, }, }); }
/* * 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); }
private static string RenderPersonalDetails(IResume resume) { var writer = new StringWriter(); writer.WriteLine(resume.Interests); writer.WriteLine(resume.Other); return(writer.ToString()); }
private MemberModel CreateMemberModel(IMember member, ICandidate candidate, IResume resume) { return(new MemberModel { Status = CreateStatusModel(member, candidate, resume), Visibility = CreateVisibilityModel(member), }); }
private static string RenderProfessionalDetails(IResume resume) { var writer = new StringWriter(); writer.WriteLine(resume.Professional); writer.WriteLine(resume.Affiliations); return(writer.ToString()); }
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); } }
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 }, }); }
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()); }
private static void AssertResume(IResume expectedResume, IResume resume) { if (expectedResume == null) { Assert.IsNull(resume); } else { Assert.AreEqual(expectedResume.Other, resume.Other); } }
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, }, }); }
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 }, }); }
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, }, }); }
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); }
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); }
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()); } }
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))); }
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); }
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); }
protected abstract void AssertUploadDefault(IMember member, IResume resume);
private static ReadOnlyUrl AssertSuccess(string xml, IMember member, IResume resume, FileReference fileReference) { return(AssertResponse(xml, "Success", member, resume, fileReference)); }
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); }
private void AssertFriendsFriendNotVisible(ICommunicationRecipient friendsFriend, IResume friendsResume) { AssertPageDoesNotContain(friendsFriend.FullName); // Current Jobs. AssertPageDoesNotContain(friendsResume.GetCurrentJobsDisplayHtml()); }
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); } }
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); }
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) }))); }
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()); }
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()); }
protected override void AssertUploadDefault(IMember member, IResume resume) { AssertDefault(); }
protected override void AssertUploadDefault(IMember member, IResume resume) { Assert.AreEqual(resume.Citizenship, _citizenshipTextBox.Text); }