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>();

            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)
        {
            search.DeveloperKey = _Settings.DevKey;
            AddParametersToRequest(search);
            base.BeforeRequest();
            IRestResponse <SavedSearchListResponseModel> response = _client.Execute <SavedSearchListResponseModel>(_request);

            CheckForErrors(response);
            return(response.Data);
        }
 protected virtual void AddParametersToRequest(SavedSearchListRequestModel search)
 {
     _request.AddParameter("externaluserid", search.ExternalUserID);
 }