public void TestBadPassword() { var request = new PostAdvertRequestMessage { UserCredentials = new Credentials { Username = _jobG8Query.GetIntegratorUser().LoginId, Password = "******" } }; var employer = CreateEmployer(0); PostAdvert(employer, request); }
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; }
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))); }
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); }
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); }
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), } } } } }); }
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); }