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;

        }