public void TestGetRtmResponseWithParameters() { MParametersExtension.ToPostDataIEnumerableOfParameter = parameters => { var array = parameters.ToArray(); array[0].Key.Is("key"); array[0].Value.Is("value"); array[1].Key.Is("method"); array[1].Value.Is("method"); array[2].Key.Is("api_key"); array[2].Value.Is(ApiKey); array[3].Key.Is("api_sig"); array[3].Value.Is("signature"); return("parameters"); }; var response = new SWebResponse(); MWebRequestExtensions.UploadStringAsyncWebRequestStringEncoding = (request, param, encoding) => { request.RequestUri.OriginalString.Is("https://api.rememberthemilk.com/services/rest/"); request.Method.Is("POST"); request.ContentType.Is("application/x-www-form-urlencoded"); param.Is("parameters"); encoding.Is(Encoding.UTF8); return(Observable.Return(response)); }; MWebResponseExtensions.DownloadStringAsyncWebResponseEncoding = (res, encoding) => { res.Is(response); encoding.Is(Encoding.UTF8); return(Observable.Return(@"<rsp stat=""ok""></rsp>")); }; string rspRaw = rtm.GetRtmResponse("method", new[] { new Parameter("key", "value") }).First(); rspRaw.Is(@"<rsp stat=""ok""></rsp>"); }
public void TestGetRtmResponseWithParameters() { MParametersExtension.ToPostDataIEnumerableOfParameter = parameters => { var array = parameters.ToArray(); array[0].Key.Is("key"); array[0].Value.Is("value"); array[1].Key.Is("method"); array[1].Value.Is("method"); array[2].Key.Is("api_key"); array[2].Value.Is(ApiKey); array[3].Key.Is("api_sig"); array[3].Value.Is("signature"); return "parameters"; }; var response = new SWebResponse(); MWebRequestExtensions.UploadStringAsyncWebRequestStringEncoding = (request, param, encoding) => { request.RequestUri.OriginalString.Is("https://api.rememberthemilk.com/services/rest/"); request.Method.Is("POST"); request.ContentType.Is("application/x-www-form-urlencoded"); param.Is("parameters"); encoding.Is(Encoding.UTF8); return Observable.Return(response); }; MWebResponseExtensions.DownloadStringAsyncWebResponseEncoding = (res, encoding) => { res.Is(response); encoding.Is(Encoding.UTF8); return Observable.Return(@"<rsp stat=""ok""></rsp>"); }; string rspRaw = rtm.GetRtmResponse("method", new[] { new Parameter("key", "value") }).First(); rspRaw.Is(@"<rsp stat=""ok""></rsp>"); }