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