Example #1
0
        public void UrlParameterArguments()
        {
            TestWebRequestCreate.CreateTestRequest("dummy");

            dynamic me = new RESTClient();

            me.Container.Register(typeof(IUriComposer), typeof(DefaultUriComposer));
            me.Url        = "test://base";
            me.GetTest.In = new Func <Response, Stream>(r =>
            {
                Assert.AreEqual(new Uri("test://base/test/param"), r.ResponseUri);
                return(r.ResponseStream);
            });
            me.GetTest("param");

            TestWebRequestCreate.CreateTestRequest("dummy");

            me.GetTest.In = new Func <Response, Stream>(r =>
            {
                Assert.AreEqual(new Uri("test://base/test/param1/param2"), r.ResponseUri);
                return(r.ResponseStream);
            });
            me.GetTest("param1", "param2");
        }
Example #2
0
        public void EnsureCorrenctFillingOfOutputEditorArgumentsWhenTheyArentCorrectlySorted()
        {
            var isused = false;

            TestWebRequestCreate.CreateTestRequest("dummy");
            dynamic me = new RESTClient();

            me.Url         = "test://test";
            me.GetTest.Out =
                new Func <int, int, string, long, int, string, string, Request>((i1, i2, s1, l1, i3, s2, s3) =>
            {
                isused = true;
                Assert.AreEqual(i1, 1);
                Assert.AreEqual(i2, 2);
                Assert.AreEqual(s1, "3");
                Assert.AreEqual(l1, 4);
                Assert.AreEqual(i3, 5);
                Assert.AreEqual(s2, "6");
                Assert.AreEqual(s3, "7");
                return(new Request());
            });
            me.GetTest(1, 2, 5, "3", "6", "7", (long)4);
            Assert.IsTrue(isused);
        }