NucuCar/NucuCar.Domain/Http/MockMinimalHttpClient.cs

29 lines
954 B
C#
Raw Normal View History

using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
namespace NucuCar.Domain.Http
{
public class MockMinimalHttpClient : MinimalHttpClient
{
public List<HttpRequestMessage> SendAsyncArgCalls;
public List<HttpResponseMessage> SendAsyncResponses;
private int _sendAsyncCallCounter;
public MockMinimalHttpClient(string baseAddress) : base(baseAddress)
{
_sendAsyncCallCounter = 0;
SendAsyncArgCalls = new List<HttpRequestMessage>();
SendAsyncResponses = new List<HttpResponseMessage>();
}
public override Task<HttpResponseMessage> SendAsync(HttpRequestMessage requestMessage)
{
SendAsyncArgCalls.Add(requestMessage);
var response = SendAsyncResponses[_sendAsyncCallCounter];
_sendAsyncCallCounter += 1;
return Task.FromResult(response);
}
}
}