public void Search_PerformsCorrectRequest() { //Setup var request = new JobSearchStub("DevKey", "api.careerbuilder.com", "", ""); //Mock crap var response = new RestResponse <ResponseJobSearch> { Data = new ResponseJobSearch() }; var restReq = new Mock <IRestRequest>(); restReq.Setup(x => x.AddParameter("DeveloperKey", "DevKey")); restReq.Setup(x => x.AddParameter("CountryCode", "NL")); restReq.SetupSet(x => x.RootElement = "ResponseJobSearch"); var restClient = new Mock <IRestClient>(); restClient.SetupSet(x => x.BaseUrl = "https://api.careerbuilder.com/v1/jobsearch"); restClient.Setup(x => x.Execute <ResponseJobSearch>(It.IsAny <IRestRequest>())).Returns(response); request.Request = restReq.Object; request.Client = restClient.Object; //Assert ResponseJobSearch resp = request.WhereCountryCode(CountryCode.NL).Search(); restReq.Verify(); restClient.VerifyAll(); }
public void WhereClause_AddsToOutgoingParams() { //Setup var request = new JobSearchStub("DevKey", "api.careerbuilder.com", "", ""); //Mock crap var response = new RestResponse <ResponseJobSearch> { Data = new ResponseJobSearch() }; var restReq = new Mock <IRestRequest>(); restReq.Setup(x => x.AddParameter("DeveloperKey", "DevKey")); restReq.Setup(x => x.AddParameter("silly", "value")); restReq.SetupSet(x => x.RootElement = "ResponseJobSearch"); var restClient = new Mock <IRestClient>(); restClient.SetupSet(x => x.BaseUrl = "https://api.careerbuilder.com/v1/jobsearch"); restClient.Setup(x => x.Execute <ResponseJobSearch>(It.IsAny <IRestRequest>())).Returns(response); request.Request = restReq.Object; request.Client = restClient.Object; //Assert ResponseJobSearch resp = request.Where("Silly", "value").Search(); restReq.Verify(); restClient.VerifyAll(); }
public ActionResult Index(String location = "Atlanta, GA", String job = "Engineer") { ResponseJobSearch search = MvcApplication.CBApiGlobal.getCBApi().JobSearch() .WhereKeywords(job) .WhereLocation(location) .Search(); List <JobSearchResult> jobs = search.Results; ViewData["Jobbies"] = jobs; return(View("Jobs")); }
private static void Main(string[] args) { ICBApi svc = API.GetInstance("EnterDevKey", 20000); svc.OnBeforeRequest += new BeforeRequestEvent(HandleBeforeRequest); svc.OnAfterRequest += new AfterRequestEvent(HandleAfterRequest); //////ResponseJobReport jobReport = svc.JobReport("J3J67S75826K34DRBMB"); ////Make a call to https://api.careerbuilder.com/v2/categories List <Category> codes = svc.GetCategories() .WhereCountryCode(CountryCode.US) .ListAll(); foreach (Category code in codes) { Console.WriteLine(code.Code); } //Make a call to https://api.careerbuilder.com/v2/employeetypes List <EmployeeType> emps = svc.GetEmployeeTypes() .WhereCountryCode(CountryCode.US) .ListAll(); foreach (EmployeeType emp in emps) { Console.WriteLine(emp.Code); } //Search for Jobs ResponseJobSearch search = svc.JobSearch() .WhereKeywords("Software Engineering") .WhereLocation("Atlanta,GA") .WhereCountryCode(CountryCode.US) .OrderBy(OrderByType.Title) .Ascending() .Search(); List <JobSearchResult> jobs = search.Results; foreach (JobSearchResult item in jobs) { Console.WriteLine(item.JobTitle); } //Make a call to https://api.careerbuilder.com/v2/recommendations/forjob List <RecommendJobResult> jobRecs = svc.GetRecommendationsForJob(jobs[0].DID); foreach (RecommendJobResult item in jobRecs) { Console.WriteLine(item.Title); } //Make a call to https://api.careerbuilder.com/v2/job Job myJob = svc.GetJob(jobs[0].DID); Console.WriteLine(myJob.JobTitle); //Make a call to https://api.careerbuilder.com/v2/application/blank BlankApplication myApp = svc.GetBlankApplication("JHQ7G55WH9YLR8T1N78"); //Make a call to https://api.careerbuilder.com/v2/application/submit in test mode myApp.Test = true; foreach (var item in myApp.Questions) { item.ResponseText = "true"; } ResponseApplication tempResponse = svc.SubmitApplication(myApp); Console.WriteLine(tempResponse.ApplicationStatus); //Make a call to https://api.careerbuilder.com/v2/application/form string form = svc.GetApplicationForm("JHQ7G55WH9YLR8T1N78"); Console.WriteLine(form); }