public void TestGetResults() { string hostname = "www.google.com"; IAdapter reverseDNSAdapter = new ReverseDNSAdapter(); Result result = reverseDNSAdapter.GetResults(hostname); Assert.IsTrue(result.Data.TryGetValue(ReverseDNSAdapter.HostName, out string actualHostName)); Assert.AreEqual(hostname, actualHostName); }
public IAdapter GetAdapter(string adapterName) { IAdapter adapter; switch (adapterName) { case nameof(PingAdapter): adapter = new PingAdapter(new Ping()); break; case nameof(ReverseDNSAdapter): adapter = new ReverseDNSAdapter(); break; case nameof(GeoIPAdapter): adapter = new GeoIPAdapter(new GeoLocationProvider()); break; default: throw new InvalidOperationException($"No adapter found for service {adapterName}"); } return(adapter); }