Пример #1
0
        public async Task GET_with_filter_generates_correct_signature()
        {
            var fake = A.Fake <FakeHttpMessageHandler>(a => a.CallsBaseMethods());

            MockAuthTimeCallWithFakeItEasy(fake);

            A.CallTo(() =>
                     fake.Send(A <HttpRequestMessage> .That.Matches(
                                   r => r.RequestUri.ToString().Contains("/route"))))
            .Returns(Responses.Get.empty_message);


            var c           = ClientFactory.GetClient(fake);
            var queryParams = new QueryStringParams();

            queryParams.Add("filter", "value:&é'-");
            queryParams.Add("anotherfilter", "=test");
            _ = await c.GetAsync("/route", queryParams);


            var meCall = Fake.GetCalls(fake).Where(call =>
                                                   call.Method.Name == "Send" &&
                                                   call.GetArgument <HttpRequestMessage>("request").RequestUri.ToString().Contains("/route")).First();

            var requestMessage = meCall.GetArgument <HttpRequestMessage>("request");
            var headers        = requestMessage.Headers;

            Assert.AreEqual("$1$098b93d342b6db4848ec448063be2b6884e94723", headers.GetValues(Client.OVH_SIGNATURE_HEADER).First());
        }
Пример #2
0
        public async Task DELETE_as_T()
        {
            var fake = A.Fake <FakeHttpMessageHandler>(a => a.CallsBaseMethods());

            MockAuthTimeCallWithFakeItEasy(fake);

            A.CallTo(() =>
                     fake.Send(A <HttpRequestMessage> .That.Matches(
                                   r => r.RequestUri.ToString().Contains("/ip/127.0.0.1"))))
            .Returns(Responses.Get.empty_message);


            var c           = ClientFactory.GetClient(fake);
            var queryParams = new QueryStringParams();

            queryParams.Add("filter", "value:&é'-");
            queryParams.Add("anotherfilter", "=test");
            var result = await c.DeleteAsync <object>("/ip/127.0.0.1");

            Assert.IsNull(result);
        }
        public string GetStyledLayerDescritpionUrl(string serviceName, List <string> layerNames = null)
        {
            QueryStringParams parameters = new QueryStringParams()
            {
                { "request", "GetStyles" }
            };

            if (layerNames != null && layerNames.Count > 0)
            {
                parameters.Add("layers", string.Join(',', layerNames));
            }
            return(string.Format(_urlFormatString, serviceName, GetQueryString(parameters)));
        }
 public WmsUrlProvider(InfrastructureSettings settings)
 {
     _commonParams.Add("service", "wms");
     _commonParams.Add("version", settings.WmsVersion);
     _urlFormatString = $"{settings.WmsUrlBase}{{0}}?{{1}}";
 }