Added CI&CD pipelines

Changed test project to .net5
Changed ThreadPool to use CancellationTokens
This commit is contained in:
Alexandru Macocian
2021-06-02 12:58:04 +02:00
parent 3038661f6d
commit 16a9208e07
25 changed files with 245 additions and 341 deletions
@@ -0,0 +1,29 @@
using System;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
namespace SystemExtensionsTests.Utils
{
public sealed class MockHttpMessageHandler : HttpMessageHandler
{
public Func<HttpRequestMessage, HttpResponseMessage> ResponseResolver { get; set; }
public Func<HttpRequestMessage, Task<HttpResponseMessage>> ResponseResolverAsync { get; set; }
public MockHttpMessageHandler()
{
}
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
if (this.ResponseResolver is object)
{
return Task.FromResult(this.ResponseResolver(request));
}
else
{
return this.ResponseResolverAsync(request);
}
}
}
}