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