diff options
Diffstat (limited to 'tests/TinyPng.Tests/FakeResponseHandler.cs')
-rw-r--r-- | tests/TinyPng.Tests/FakeResponseHandler.cs | 84 |
1 files changed, 43 insertions, 41 deletions
diff --git a/tests/TinyPng.Tests/FakeResponseHandler.cs b/tests/TinyPng.Tests/FakeResponseHandler.cs index 98ddec2..7fb8c07 100644 --- a/tests/TinyPng.Tests/FakeResponseHandler.cs +++ b/tests/TinyPng.Tests/FakeResponseHandler.cs @@ -1,41 +1,43 @@ -using System; -using System.Collections.Generic; -using System.Net; -using System.Net.Http; -using System.Threading.Tasks; - -namespace TinyPng.Tests -{ - public class FakeResponseHandler : DelegatingHandler - { - private readonly Dictionary<Uri, HttpResponseMessage> _FakeGetResponses = new Dictionary<Uri, HttpResponseMessage>(); - private readonly Dictionary<Uri, HttpResponseMessage> _FakePostResponses = new Dictionary<Uri, HttpResponseMessage>(); - - - public void AddFakeGetResponse(Uri uri, HttpResponseMessage responseMessage) - { - _FakeGetResponses.Add(uri, responseMessage); - } - public void AddFakePostResponse(Uri uri, HttpResponseMessage responseMessage) - { - _FakePostResponses.Add(uri, responseMessage); - } - - protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) - { - if (request.Method == HttpMethod.Get && _FakeGetResponses.ContainsKey(request.RequestUri)) - { - return _FakeGetResponses[request.RequestUri]; - } - if (request.Method == HttpMethod.Post &&_FakePostResponses.ContainsKey(request.RequestUri)) - { - return _FakePostResponses[request.RequestUri]; - } - else - { - return new HttpResponseMessage(HttpStatusCode.NotFound) { RequestMessage = request }; - } - - } - } -} +using System;
+using System.Collections.Generic;
+using System.Net;
+using System.Net.Http;
+using System.Threading.Tasks;
+
+namespace TinyPng.Tests
+{
+ public class FakeResponseHandler : DelegatingHandler
+ {
+ private readonly Dictionary<Uri, HttpResponseMessage> _FakeGetResponses = new Dictionary<Uri, HttpResponseMessage>();
+ private readonly Dictionary<Uri, HttpResponseMessage> _FakePostResponses = new Dictionary<Uri, HttpResponseMessage>();
+
+
+ public void AddFakeGetResponse(Uri uri, HttpResponseMessage responseMessage)
+ {
+ _FakeGetResponses.Add(uri, responseMessage);
+ }
+ public void AddFakePostResponse(Uri uri, HttpResponseMessage responseMessage)
+ {
+ _FakePostResponses.Add(uri, responseMessage);
+ }
+
+#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously
+ protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
+#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously
+ {
+ if (request.Method == HttpMethod.Get && _FakeGetResponses.ContainsKey(request.RequestUri))
+ {
+ return _FakeGetResponses[request.RequestUri];
+ }
+ if (request.Method == HttpMethod.Post &&_FakePostResponses.ContainsKey(request.RequestUri))
+ {
+ return _FakePostResponses[request.RequestUri];
+ }
+ else
+ {
+ return new HttpResponseMessage(HttpStatusCode.NotFound) { RequestMessage = request };
+ }
+
+ }
+ }
+}
|