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();
        }
Exemplo n.º 2
0
        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);
        }