示例#1
0
        public void TestBadPassword()
        {
            var request = new PostAdvertRequestMessage
            {
                UserCredentials = new Credentials
                {
                    Username = _jobG8Query.GetIntegratorUser().LoginId,
                    Password = "******"
                }
            };

            var employer = CreateEmployer(0);

            PostAdvert(employer, request);
        }
示例#2
0
 public ExternalJobAdsCommand(IJobAdsCommand jobAdsCommand, IJobAdsQuery jobAdsQuery, IJobAdIntegrationQuery jobAdIntegrationQuery, IJobG8Query jobG8Query, ICareerOneQuery careerOneQuery, IJxtQuery jxtQuery)
     : base(jobAdsQuery, jobAdIntegrationQuery)
 {
     _jobAdsCommand             = jobAdsCommand;
     _jobG8IntegratorUserId     = jobG8Query.GetIntegratorUser().Id;
     _careerOneIntegratorUserId = careerOneQuery.GetIntegratorUser().Id;
     _jxtIntegratorUserId       = jxtQuery.GetIntegratorUser().Id;
 }
示例#3
0
        private ContactDetails GetContactDetails(IEmployer poster, JobAdEntry jobAd)
        {
            // This should only be returned for these cases.

            if (jobAd.Integration.IntegratorUserId == null)
            {
                return(GetContactDetails(jobAd.ContactDetails, GetContactCompanyName(poster, jobAd)));
            }

            if (jobAd.Integration.IntegratorUserId.Value == _careerOneQuery.GetIntegratorUser().Id ||
                jobAd.Integration.IntegratorUserId.Value == _jobG8Query.GetIntegratorUser().Id ||
                jobAd.Integration.IntegratorUserId.Value == _jxtQuery.GetIntegratorUser().Id)
            {
                return(GetContactDetails(null, GetContactCompanyName(poster, jobAd)));
            }

            return(GetContactDetails(jobAd.ContactDetails, GetContactCompanyName(poster, jobAd)));
        }
示例#4
0
        protected JobAd CreateJobAd(IEmployer employer, string requirementsXml)
        {
            var jobAd = base.CreateJobAd(employer);

            jobAd.Integration.ExternalApplyUrl    = HasRedirectionUrl ? ExternalApplyUrl : null;
            jobAd.Integration.ExternalApplyApiUrl = null;
            jobAd.Integration.IntegratorUserId    = _jobG8Query.GetIntegratorUser().Id;
            _jobAdsCommand.UpdateJobAd(jobAd);
            _jobAdsCommand.CreateApplicationRequirements(jobAd.Id, requirementsXml);
            jobAd.Integration.JobBoardId = JobBoardId;
            return(jobAd);
        }
示例#5
0
        public void TestJobG8Integrator()
        {
            var integratorUser = CreateIntegratorUser(1);
            var employer1      = CreateEmployer(1);

            var jobG8IntegratorUser = _jobG8Query.GetIntegratorUser();
            var employer2           = CreateEmployer(2);

            // Create the job ad for employer 2 who belongs with JobG8.

            var externalReferenceId = CreateExternalReferenceId(0);
            var title = CreateTitle(0);
            var jobAd = CreateJobAd(0, j => { j.ExternalReferenceId = externalReferenceId; j.Title = title; });

            CreateJobAd(jobG8IntegratorUser, employer2.Id, jobAd);

            // Try to create with the other integrator which will not work because JobG8 has higher priority.

            PostJobAds(integratorUser, employer1, false, new[] { jobAd }, 0, 0, 0, 0);

            AssertJobAds(integratorUser, employer1.Id);
            AssertJobAds(jobG8IntegratorUser, employer2.Id, jobAd);
        }
示例#6
0
 private PostAdvertRequestMessage CreateRequest(Employer employer, EmploymentType employmentType, WorkHours?workHours)
 {
     return(new PostAdvertRequestMessage
     {
         UserCredentials = new Credentials
         {
             Username = _jobG8Query.GetIntegratorUser().LoginId,
             Password = Password
         },
         PostAdvert = new PostAdvertRequest
         {
             Adverts = new PostAdverts
             {
                 AccountNumber = employer.GetLoginId(),
                 PostAdvert = new[]
                 {
                     new PostAdvert
                     {
                         JobReference = "RefABCD/1235",
                         ClientReference = "RefABCD",
                         Classification = "Accounting",
                         SubClassification = "Accountant",
                         Position = "Chartered Accountant",
                         Description = "<p><b><u>Tired of searching for perfect employment? Looking for a fresh start at a new company? </u></b></p>",
                         Location = "Sydney",
                         Area = "Sydney Inner",
                         PostCode = "2000",
                         Country = "Australia",
                         VisaRequired = VisaRequired.MustBeEligible,
                         PayPeriod = PayPeriod.Annual,
                         PayAmount = 100000, PayAmountSpecified = true,
                         Currency = "AUS",
                         Contact = "John Bloomfield",
                         EmploymentType = employmentType,
                         WorkHoursSpecified = workHours != null,
                         WorkHours = workHours != null ? workHours.Value : default(WorkHours),
                     }
                 }
             }
         }
     });
 }
示例#7
0
        public void TestPostSampleJob()
        {
            var employer = CreateEmployer(0);
            var request  = new PostAdvertRequestMessage
            {
                UserCredentials = new Credentials
                {
                    Username = _jobG8Query.GetIntegratorUser().LoginId,
                    Password = Password
                },
                PostAdvert = new PostAdvertRequest
                {
                    Adverts = new PostAdverts
                    {
                        AccountNumber = employer.GetLoginId(),
                        PostAdvert    = new[]
                        {
                            new PostAdvert
                            {
                                JobReference      = "RefABCD/1235",
                                ClientReference   = "RefABCD",
                                Classification    = "Accounting",
                                SubClassification = "Accountant",
                                Position          = "Chartered Accountant",
                                Description       = "<p><b><u>Tired of searching for perfect employment? Looking for a fresh start at a new company? </u></b></p>",
                                Location          = "Sydney",
                                Area           = "Sydney Inner",
                                PostCode       = "2000",
                                Country        = "Australia",
                                EmploymentType = EmploymentType.Permanent,
                                VisaRequired   = VisaRequired.MustBeEligible,
                                PayPeriod      = PayPeriod.Annual,
                                PayAmount      = 100000, PayAmountSpecified = true,
                                Currency       = "AUS",
                                Contact        = "John Bloomfield",
                                //ApplicationURL = "http://www.jobg8.com/Application.aspx?hBWkKEe21n4g",
                                ApplicationFormXML = @"
                                    <Application JobReference='RefACBD/1235' JobBoardID='2' ResponseURI='http://www.jobg8.com/WebServices/ApplicationResponse.asmx'>
	                                    <Question ID='2' FormatID='2'>
		                                    <Required>true</Required>
		                                    <Name>First Name</Name>
		                                    <Text>First Name</Text>
		                                    <Type>TEXTBOX</Type>
		                                    <Size>100</Size>
		                                    <Width>200</Width>
		                                    <Rows>0</Rows>
	                                    </Question>
	                                    <Question ID='3' FormatID='5'>
		                                    <Required>true</Required>
		                                    <Name>Last Name</Name>
		                                    <Text>Surname</Text>
		                                    <Type>TEXTBOX</Type>
		                                    <Size>100</Size>
		                                    <Width>200</Width>
		                                    <Rows>0</Rows>
	                                    </Question>
	                                    <Question ID='11' FormatID='15'>
		                                    <Required>true</Required>
		                                    <Name>Email</Name>
		                                    <Text>Email Address</Text>
		                                    <Type>TEXTBOX</Type>
		                                    <Size>100</Size>
		                                    <Width>200</Width>
		                                    <Rows>0</Rows>
	                                    </Question>
	                                    <Question ID='CV' FormatID='53'>
		                                    <Required>true</Required>
		                                    <Name>CV Upload</Name>
		                                    <Text>Upload your CV.</Text>
		                                    <Type>FILEUPLOAD</Type>
		                                    <Size>255</Size>
		                                    <Width>275</Width>
		                                    <Rows>0</Rows>
	                                    </Question>
	                                    <Question ID='CoverLetter' FormatID='999'>
		                                    <Required>true</Required>
		                                    <Name>CoverLetter Upload</Name>
		                                    <Text>Upload your cover letter.</Text>
		                                    <Type>FILEUPLOAD</Type>
		                                    <Size>255</Size>
		                                    <Width>275</Width>
		                                    <Rows>0</Rows>
	                                    </Question>
	                                    <Question ID='20' FormatID='34'>
		                                    <Required>true</Required>
		                                    <Name>Reason behind Eligibility</Name>
		                                    <Text>What qualifies you to work in Australia?</Text>
		                                    <Type>COMBOBOX</Type>
		                                    <Size>100</Size>
		                                    <Width>0</Width>
		                                    <Rows>0</Rows>
		                                    <Answers>
			                                    <Answer ID='349'>
				                                    <Text>Australian / New Zealand Citizen</Text>
			                                    </Answer>
			                                    <Answer ID='350'>
				                                    <Text>Australian / New Zealand permanent resident</Text>
			                                    </Answer>
			                                    <Answer ID='351'>
				                                    <Text>Working visa</Text>
			                                    </Answer>
			                                    <Answer ID='352'>
				                                    <Text>Sponsorship required</Text>
			                                    </Answer>
		                                    </Answers>
	                                    </Question>
                                    </Application>"
                            }
                        }
                    }
                }
            };

            var response = PostAdvert(employer, request);

            Assert.AreEqual(response, "");
            AssertJobAd(employer.Id);
        }