public void Submit_PerformsCorrectRequest()
        {
            //setup
            var request = new SavedSearchListRequestStub("DevKey", "api.careerbuilder.com", "", "", 12345);
            var dummyApp = new SavedSearchListRequestModel();

            //Mock
            var response = new RestResponse<SavedSearchListResponseModel> { Data = new SavedSearchListResponseModel(), ResponseStatus = ResponseStatus.Completed };
            var restReq = new Mock<IRestRequest>();
            restReq.Setup(x => x.AddBody(dummyApp));



            var restClient = new Mock<IRestClient>();
            restClient.SetupSet(x => x.BaseUrl = "https://api.careerbuilder.com/v1/SavedSearch/List");
            restClient.Setup(x => x.Execute<SavedSearchListResponseModel>(It.IsAny<IRestRequest>())).Returns(response);

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

            //Assertions
            SavedSearchListResponseModel rest = request.Submit(dummyApp);
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
 public SavedSearchListResponseModel Submit(SavedSearchListRequestModel search)
 {
     _request.AddBody(search);
     base.BeforeRequest();
     search.DeveloperKey = DeveloperKey;
     IRestResponse<SavedSearchListResponseModel> response = _client.Execute<SavedSearchListResponseModel>(_request);
     CheckForErrors(response);
     return response.Data;
 }
Example #3
0
 /// <summary>
 /// Lists all saved searches from a single user
 /// </summary>
 /// <param name="app">info to lead to the users saved searches</param>
 /// <returns></returns>
 public SavedSearchListResponseModel ListSavedSearches(SavedSearchListRequestModel app) {
     var req = new SavedSearchListRequest(_Settings);
     WireBeforeRequestEvents(req);
     WireAfterRequestEvents(req);
     return req.Submit(app);
 }