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