Esempio n. 1
0
 public OpenSearchResponseHandler(string wikiBaseUrl)
 {
     RequestHandler = new RequestHandler
                      .Builder(wikiBaseUrl)
                      .WithEndpoint("w/api.php")
                      .WithQueryStringParam("action", "opensearch")
                      .WithQueryStringParam("formatversion", "2")
                      .Build();
     Parser = new OpenSearchParser();
 }
Esempio n. 2
0
        public void TestInvalidRequest()
        {
            RequestHandler rh = new RequestHandler
                                .Builder("255.255.255.255")
                                .WithEndpoint("/")
                                .WithQueryStringParam("param1", "value")
                                .WithQueryStringParam("param2", "value", ParamType.List)
                                .Build();

            Assert.ThrowsException <UnreachableUrlException>(rh.Make);
        }
Esempio n. 3
0
        public void TestValidRequest()
        {
            RequestHandler rh = new RequestHandler
                                .Builder("www.google.com")
                                .WithEndpoint("/")
                                .WithQueryStringParam("param1", "value")
                                .WithQueryStringParam("param2", "value", ParamType.List)
                                .Build();

            Assert.IsInstanceOfType(rh.Make(), typeof(string));
        }
Esempio n. 4
0
        public void TestCopyRequestHandler()
        {
            RequestHandler rh = new RequestHandler
                                .Builder("www.google.com")
                                .WithEndpoint("/")
                                .WithQueryStringParam("param1", "value")
                                .Build();
            RequestHandler rhCopy = RequestHandler.From(rh).Build();
            var            enum1  = rh.QueryStringArguments;
            var            enum2  = rhCopy.QueryStringArguments;

            Assert.AreNotEqual(rh, rhCopy);
            Assert.IsTrue(enum1.MoveNext());
            Assert.IsTrue(enum2.MoveNext());
            Assert.AreEqual(enum1.Current.Value.Item2, enum2.Current.Value.Item2);
        }