public void can_translate_request_to_UrlFormat_with_single_data_with_version_sequence()
 {
     var url = "test/url/info.json";
     var req = new BatchRequest(url, 2) { ApiVersion = 4 };
     req.RequestParameters.Add("parm1", "parm-data-1");
     Assert.AreEqual(req.ToString(), "_REQUEST_2_URL=~/api.ashx/v4/test/url/info.json&_REQUEST_2_METHOD=GET&_REQUEST_2_DATA=parm1%3dparm-data-1");
 }
 public void can_translate_request_to_UrlFormat_with_data_no_version()
 {
     var url = "test/url/info.json";
     var req = new BatchRequest(url, 0);
     req.RequestParameters.Add("parm1","parm-data-1");
     req.RequestParameters.Add("parm2", "parm-data-2");
     Assert.AreEqual(req.ToString(), "_REQUEST_0_URL=~/api.ashx/v2/test/url/info.json&_REQUEST_0_METHOD=GET&_REQUEST_0_DATA=parm1%3dparm-data-1%26parm2%3dparm-data-2");
 }
예제 #3
0
        public async Task can_do_batch_request_non_sequential_to_dynamic()
        {
            var req1 = new BatchRequest("info.json", 0) { ApiVersion = 2 };
            req1.RequestParameters.Add("ShowSiteSettings", "true");
            req1.RequestParameters.Add("IncludeHidden", "true");

            var req2 = new BatchRequest("users.json", 1);
            req2.RequestParameters.Add("PageSize", "5");


            var requests = new List<BatchRequest>() { req1, req2 };
            var resp = await Host.BatchRequestToDynamicAsync(2, requests);

            Assert.IsNotNull(resp.BatchResponses);
            Assert.IsNotNull(resp.BatchResponses[0]);
            Assert.IsNotNull(resp.BatchResponses[1]);
            Assert.AreEqual(200, resp.BatchResponses[0].StatusCode);
            Assert.AreEqual(200, resp.BatchResponses[1].StatusCode);
            Assert.IsNotNull(resp.BatchResponses[0].BatchResponse.InfoResult);
            Assert.IsNotNull(resp.BatchResponses[1].BatchResponse.Users);

        }
 public void can_translate_request_to_UrlFormat_no_data_with_version()
 {
     var url = "test/url/info.json";
     var req = new BatchRequest(url, 0){ApiVersion =3};
     Assert.AreEqual(req.ToString(), "_REQUEST_0_URL=~/api.ashx/v3/test/url/info.json&_REQUEST_0_METHOD=GET");
 }
 public void can_translate_request_to_UrlFormat_no_data_upper_sequence()
 {
     var url = "test/url/info.json";
     var req = new BatchRequest(url, 1);
     Assert.AreEqual(req.ToString(), "_REQUEST_1_URL=~/api.ashx/v2/test/url/info.json&_REQUEST_1_METHOD=GET");
 }
 public void can_translate_request_to_UrlFormat_no_data_no_version_leading_2_chars()
 {
     var url = "~/test/url/info.json";
     var req = new BatchRequest(url, 0);
     Assert.AreEqual(req.ToString(),"_REQUEST_0_URL=~/api.ashx/v2/test/url/info.json&_REQUEST_0_METHOD=GET");
 }