public void TestValidUserWithoutPermissions() { var ats = _integrationQuery.GetIntegrationSystem <Ats>(_jobG8Query.GetIntegratorUser().IntegrationSystemId); var integratorUser = new IntegratorUser { LoginId = "JobAdFeedTestUser", PasswordHash = LoginCredentials.HashToString(Password), Permissions = IntegratorPermissions.GetJobApplication, IntegrationSystemId = ats.Id, }; _integrationCommand.CreateIntegratorUser(integratorUser); var request = new PostAdvertRequestMessage { UserCredentials = new Credentials { Username = "******", Password = Password } }; var employer = CreateEmployer(0); PostAdvert(employer, request); }
public void TestNoCredentials() { var employer = CreateEmployer(0); var request = new PostAdvertRequestMessage(); PostAdvert(employer, request); }
public void TestAmendJobWithRedirectionUrl() { var employer = CreateEmployer(); var postRequest = new PostAdvertRequestMessage { UserCredentials = new Credentials { Username = _jobG8Query.GetIntegratorUser().LoginId, Password = Password }, PostAdvert = CreatePostAdvert(employer, true), }; var response = PostAdvert(employer, postRequest); Assert.AreEqual("", response); AssertJobAd(employer.Id, "http://www.jobg8.com/Redirection.aspx?jbid=11&jid=11514&email=[[candidateemailaddress]]", "http://www.jobg8.com/WebServices/ApplicationResponse.asmx"); var amendRequest = new AmendAdvertRequestMessage { UserCredentials = new Credentials { Username = _jobG8Query.GetIntegratorUser().LoginId, Password = Password }, AmendAdvert = CreateAmendAdvert(employer), }; response = AmendAdvert(employer, amendRequest); Assert.AreEqual("", response); AssertJobAd(employer.Id, "http://www.jobg8.com/Redirection.aspx?jbid=11&jid=11514&email=[[candidateemailaddress]]", "http://www.jobg8.com/WebServices/ApplicationResponse.asmx"); }
public void TestAmendJob() { var employer = CreateEmployer(); var postRequest = new PostAdvertRequestMessage { UserCredentials = new Credentials { Username = _jobG8Query.GetIntegratorUser().LoginId, Password = Password }, PostAdvert = CreatePostAdvert(employer, false), }; var response = PostAdvert(employer, postRequest); Assert.AreEqual("", response); AssertJobAd(employer.Id, null, "http://www.jobg8.com/WebServices/ApplicationResponse.asmx"); var amendRequest = new AmendAdvertRequestMessage { UserCredentials = new Credentials { Username = _jobG8Query.GetIntegratorUser().LoginId, Password = Password }, AmendAdvert = CreateAmendAdvert(employer), }; response = AmendAdvert(employer, amendRequest); Assert.AreEqual("", response); AssertJobAd(employer.Id, null, "http://www.jobg8.com/WebServices/ApplicationResponse.asmx"); }
public void TestNoUsername() { var employer = CreateEmployer(0); var request = new PostAdvertRequestMessage { UserCredentials = new Credentials() }; PostAdvert(employer, request); }
public void TestNoPassword() { var request = new PostAdvertRequestMessage { UserCredentials = new Credentials { Username = "******" } }; var employer = CreateEmployer(0); PostAdvert(employer, request); }
public void TestBadPassword() { var request = new PostAdvertRequestMessage { UserCredentials = new Credentials { Username = _jobG8Query.GetIntegratorUser().LoginId, Password = "******" } }; var employer = CreateEmployer(0); PostAdvert(employer, request); }
public void TestUnknownUser() { var request = new PostAdvertRequestMessage { UserCredentials = new Credentials { Username = "******", Password = "******" } }; var employer = CreateEmployer(); PostAdvert(employer, request); }
protected string PostAdvert(Employer employer, PostAdvertRequestMessage request) { IAdvertPostService service = new AdvertPostService(employer.GetLoginId(), _jobAdsCommand, _jobAdsQuery, _jobAdIntegrationQuery, _externalJobAdsCommand, _locationQuery, _industriesQuery, _employersQuery, _loginCredentialsQuery, _serviceAuthenticationManager, _jobAdIntegrationReportsCommand); return(service.PostAdvert(request).PostAdvertResponse.Success); }
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); }
public void TestDuplicateAdHasPriorityOverCareerOne() { const string integratorReferenceId = "RefABCD/1235"; const string externalReferenceId = "RefABCD"; // Create another job ad with the same title and external reference ID. var employer = CreateEmployer(0); var otherEmployer = CreateEmployer(1); var otherJobAd = otherEmployer.CreateTestJobAd("Chartered Accountant"); otherJobAd.Integration.ExternalReferenceId = externalReferenceId; otherJobAd.Integration.IntegratorUserId = _careerOneQuery.GetIntegratorUser().Id; _jobAdsCommand.PostJobAd(otherJobAd); // Post the JobG8 as as normal. 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 = integratorReferenceId, ClientReference = externalReferenceId, 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", } } } } }; // Check that it was still posted. var response = PostAdvert(employer, request); Assert.AreEqual(response, ""); AssertJobAd(employer.Id); // Check that the job ad was posted. var jobG8IntegratorUser = _jobG8Query.GetIntegratorUser(); var jobAd = _jobAdsCommand.GetJobAd <JobAdEntry>(_jobAdIntegrationQuery.GetJobAdIds(jobG8IntegratorUser.Id, employer.Id, otherJobAd.Integration.ExternalReferenceId)[0]); Assert.AreEqual(jobG8IntegratorUser.Id, jobAd.Integration.IntegratorUserId); Assert.AreEqual(integratorReferenceId, jobAd.Integration.IntegratorReferenceId); Assert.AreEqual(externalReferenceId, jobAd.Integration.ExternalReferenceId); Assert.AreEqual(JobAdStatus.Open, jobAd.Status); // Check that the other job ad was closed. jobAd = _jobAdsCommand.GetJobAd <JobAdEntry>(otherJobAd.Id); Assert.AreNotEqual(jobG8IntegratorUser.Id, jobAd.Integration.IntegratorUserId); Assert.AreNotEqual(integratorReferenceId, jobAd.Integration.IntegratorReferenceId); Assert.AreEqual(externalReferenceId, jobAd.Integration.ExternalReferenceId); Assert.AreEqual(JobAdStatus.Closed, jobAd.Status); }