Ejemplo n.º 1
0
        public void Retrieve_PerformsCorrectRequest()
        {
            //Setup
            var request = new BlankAppStub("JXXXXXXXXXXXXXXXXXX", "DevKey", "api.careerbuilder.com", "", "");

            //Mock crap
            var response = new RestResponse <BlankApplication> {
                Data = new BlankApplication()
            };

            var restReq = new Mock <IRestRequest>();

            restReq.Setup(x => x.AddParameter("DeveloperKey", "DevKey"));
            restReq.Setup(x => x.AddParameter("JobDID", "JXXXXXXXXXXXXXXXXXX"));
            restReq.SetupSet(x => x.RootElement = "BlankApplication");

            var restClient = new Mock <IRestClient>();

            restClient.SetupSet(x => x.BaseUrl = "https://api.careerbuilder.com/v1/application/blank");
            restClient.Setup(x => x.Execute <BlankApplication>(It.IsAny <IRestRequest>())).Returns(response);

            request.Request = restReq.Object;
            request.Client  = restClient.Object;

            //Assert
            BlankApplication resp = request.Retrieve();

            restReq.VerifyAll();
            restClient.VerifyAll();
        }
        public BlankApplication Retrieve()
        {
            _request.AddParameter("JobDID", JobDid);
            _request.RootElement = "BlankApplication";
            base.BeforeRequest();
            IRestResponse <BlankApplication> response = _client.Execute <BlankApplication>(_request);

            _AfterRequestEvent(new RequestEventData(_client, _request, response));
            CheckForErrors(response);
            BlankApplication app = response.Data;

            if (app != null)
            {
                app.SiteID       = _Settings.SiteId;
                app.CoBrand      = _Settings.CobrandCode;
                app.DeveloperKey = _Settings.DevKey;
            }
            return(app);
        }
Ejemplo n.º 3
0
        public void Retrieve_AddsProperHeaders()
        {
            //Setup
            var site = new TargetSiteMock("10.0.0.1")
            {
                SetHost = "api.koolkid.com", SetSecure = true
            };

            site.SetHeaders.Add("ILikeHeaders", "true");

            var request = new BlankAppStub("JXXXXXXXXXXXXXXXXXX", "DevKey", "api.careerbuilder.com", "", site);

            //Mock crap
            var response = new RestResponse <BlankApplication> {
                Data = new BlankApplication()
            };

            var restReq = new Mock <IRestRequest>();

            restReq.Setup(x => x.AddHeader("Host", "api.koolkid.com"));
            restReq.Setup(x => x.AddHeader("ILikeHeaders", "true"));
            restReq.Setup(x => x.AddParameter("DeveloperKey", "DevKey"));
            restReq.Setup(x => x.AddParameter("JobDID", "JXXXXXXXXXXXXXXXXXX"));
            restReq.SetupSet(x => x.RootElement = "BlankApplication");

            var restClient = new Mock <IRestClient>();

            restClient.SetupSet(x => x.BaseUrl = "https://10.0.0.1/v1/application/blank");
            restClient.Setup(x => x.Execute <BlankApplication>(It.IsAny <IRestRequest>())).Returns(response);

            request.Request = restReq.Object;
            request.Client  = restClient.Object;

            //Assert
            BlankApplication resp = request.Retrieve();

            restReq.VerifyAll();
            restClient.VerifyAll();
        }
        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);
        }