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);
        }
Пример #2
0
        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);
        }