コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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);
                }
            }
        }