public void TestCompanyFeed() { var fileName = FileSystem.GetAbsolutePath(@"Apps\Services\Test\External\Monster\CompanyFeed.xml", RuntimeEnvironment.GetSourceFolder()); const string postId = "123456"; var jobs = GetJobFeed(fileName); IJobFeedMapper <Job> mapper = new JobAdMapper(_locationQuery, _industriesQuery, null); Assert.AreEqual(1, jobs.Count); var jobAd = new JobAd { Integration = { IntegratorReferenceId = postId, ExternalApplyUrl = string.Format("http://jobview.careerone.com.au/GetJob.aspx?JobID={0}", postId), }, }; mapper.ApplyPostData(jobs[0], jobAd); Assert.IsTrue(jobAd.Visibility.HideCompany); Assert.AreEqual("MOKA FOODS", jobAd.Description.CompanyName); Assert.IsTrue(jobAd.Visibility.HideContactDetails); Assert.AreEqual("MOKA FOODS", jobAd.ContactDetails.CompanyName); }
public void SubmitFailingJobTest() { var jobAdsQuery = Resolve <IJobAdsQuery>(); var jobAd = jobAdsQuery.GetJobAd <JobAd>(new Guid("7b480950-0815-4cec-8e35-3b677a2eb692")); var mapper = new JobAdMapper(Resolve <IIndustriesQuery>()); var request = new AddVacancyRequestMessage { Body = mapper.CreateAddRequestBody(jobAd), Security = new Services.External.JobSearch.Security { UsernameToken = _usernameToken } }; request.Body.orgCode = OrgCode; request.Body.siteCode = SiteCode; request.Body.employerID = EmployerId; var ser = new System.Xml.Serialization.XmlSerializer(request.GetType()); var stream = new StringWriter(); ser.Serialize(stream, request); var response = Call(request, (c, r) => c.AddVacancy(r)); AssertSuccess(response); DeleteVacancy(response.Body.vacancyID, response.Body.integrityControlNumber); }
private void MapProductionFeed(string file, bool saveParsedData) { if (saveParsedData) { JobAdSearchHost.Start(); JobAdSortHost.Start(); } const string postId = "123456"; var jobPosterId = new Guid("D12C0E2E-E464-491C-96D2-15D79F98E506"); var integrationUserId = _careerOneQuery.GetIntegratorUser().Id; var posts = GetJobFeed(file); IJobFeedMapper <Job> mapper = new JobAdMapper(_locationQuery, _industriesQuery, null); foreach (var post in posts) { var jobAd = new JobAd { PosterId = jobPosterId, Integration = { IntegratorReferenceId = postId, ExternalApplyUrl = string.Format("http://jobview.careerone.com.au/GetJob.aspx?JobID={0}", postId), IntegratorUserId = integrationUserId, }, }; mapper.ApplyPostData(post, jobAd); if (saveParsedData) { _jobAdsCommand.CreateJobAd(jobAd); _jobAdsCommand.OpenJobAd(jobAd); } } }
private void MapProductionFeed(string file, bool saveParsedData) { if (saveParsedData) { JobAdSearchHost.Start(); JobAdSortHost.Start(); } const string postId = "123456"; var jobPosterId = CreateEmployer(0).Id; var integrationUserId = _jxtQuery.GetIntegratorUser().Id; var posts = GetJobFeed(file); IJobFeedMapper <Job> mapper = new JobAdMapper(_locationQuery, _industriesQuery, null); foreach (var post in posts) { var jobAd = new JobAd { PosterId = jobPosterId, Integration = { IntegratorReferenceId = postId, ExternalApplyUrl = post.ApplicationMethod.Value, IntegratorUserId = integrationUserId, }, }; mapper.ApplyPostData(post, jobAd); if (saveParsedData) { _jobAdsCommand.CreateJobAd(jobAd); _jobAdsCommand.OpenJobAd(jobAd); } } }