コード例 #1
0
        public void Submit_PerformsCorrectRequest()
        {
            //setup
            var request  = new SavedSearchRetrieveRequestStub("DevKey", "api.careerbuilder.com", "", "", 12345);
            var dummyApp = new SavedSearchRetrieveRequestModel();

            //Mock
            var response = new RestResponse <SavedSearchRetrieveResponseModel> {
                Data = new SavedSearchRetrieveResponseModel(), ResponseStatus = ResponseStatus.Completed
            };
            var restReq = new Mock <IRestRequest>();

            var restClient = new Mock <IRestClient>();

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

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

            //Assertions
            SavedSearchRetrieveResponseModel rest = request.Submit(dummyApp);

            restReq.VerifyAll();
            restClient.VerifyAll();
        }
コード例 #2
0
        /// <summary>
        /// Retrieve a single saved search
        /// </summary>
        /// <param name="app">Info to lead to the saved search</param>
        /// <returns></returns>
        public SavedSearchRetrieveResponseModel RetrieveSavedSearch(SavedSearchRetrieveRequestModel app)
        {
            var req = new SavedSearchRetrieveRequest(_Settings);

            WireBeforeRequestEvents(req);
            WireAfterRequestEvents(req);
            return(req.Submit(app));
        }
コード例 #3
0
        public SavedSearchRetrieveResponseModel Submit(SavedSearchRetrieveRequestModel search)
        {
            search.DeveloperKey = DeveloperKey;
            AddParametersToRequest(search);
            base.BeforeRequest();
            search.DeveloperKey = DeveloperKey;
            IRestResponse <SavedSearchRetrieveResponseModel> response = _client.Execute <SavedSearchRetrieveResponseModel>(_request);

            CheckForErrors(response);
            return(response.Data);
        }
コード例 #4
0
 protected virtual void AddParametersToRequest(SavedSearchRetrieveRequestModel search)
 {
     //No need to add developer key GetRequest adds that automatically
     _request.AddParameter("externaluserid", search.ExternalUserID);
     _request.AddParameter("ExternalID", search.ExternalID);
 }