public void CreateGetBreachesRequest() { var breachesLink = new BreachesLink(); // Uses Accept header versioning HttpRequestMessage request = breachesLink.CreateRequest(); Assert.Equal(HttpMethod.Get, request.Method); Assert.Equal("https://haveibeenpwned.com/api/breaches", request.RequestUri.AbsoluteUri); Assert.Contains("application/vnd.haveibeenpwned.v2+json", request.Headers.Accept.ToString()); }
public async Task<IEnumerable<BreachMessage>> GetBreachesAsync() { var link = new BreachesLink(); List<BreachMessage> bam = null; var machine = HibpMachineFactory.CreateMachine(); machine.AddResponseAction<List<BreachMessage>>((l, ba) => { bam = ba; }, System.Net.HttpStatusCode.OK); await _httpClient.FollowLinkAsync(link, machine); return bam; }