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"); }
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"); }