Exemple #1
0
        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>");
        }