public void CreateGetBreachRequest() { var breachLink = new BreachLink() // Uses path segment versioning { Name = "foo" }; HttpRequestMessage request = breachLink.CreateRequest(); Assert.Equal(HttpMethod.Get, request.Method); Assert.Equal("https://haveibeenpwned.com/api/v2/breach/foo", request.RequestUri.AbsoluteUri); }
public async Task<BreachMessage> GetBreachAsync(string name) { var link = new BreachLink() { Name = name }; BreachMessage breach = null; var machine = HibpMachineFactory.CreateMachine(); machine.AddResponseAction<BreachMessage>((l, ba) => { breach = ba; }, System.Net.HttpStatusCode.OK); await _httpClient.FollowLinkAsync(link, machine); return breach; }