예제 #1
0
        //ToDo: Start WebDev.WebServer.exe before the tests are run in TestSetup then delete this test
        public void SanityTest()
        {
            var WhoisService = new WhoisService();

            try
            {
                WhoisService.WhoisXml(null);
            }
            catch (Exception)
            {
                Assert.Fail("WebDev.WebServer.exe (cassini) probably isn't running, try starting up the ServiceHost project.");
            }
        }
        //ToDo: Start WebDev.WebServer.exe before the tests are run in TestSetup then delete this test
        public void SanityTest()
        {
            var WhoisService = new WhoisService();

            try
            {
                WhoisService.WhoisXml(null);
            }
            catch(Exception)
            {
                Assert.Fail("WebDev.WebServer.exe (cassini) probably isn't running, try starting up the ServiceHost project.");
            }
        }
예제 #3
0
        public void ShouldVerifyProxyAndExerciseWhoisEnhanced()
        {
            var WhoisService = new WhoisService();

            var responseXml = WhoisService.WhoisEnhancedXml("68.146.10.100", "alberta", "google");

            Assert.IsNotNull(responseXml);
            Assert.AreEqual("Canada", responseXml.Country);

            var responseJson = WhoisService.WhoisEnhancedJson("68.146.10.100", "CA", "twitter");

            Assert.IsNotNull(responseJson);
            Assert.AreEqual("Canada", responseJson.Country);
        }
예제 #4
0
        public void ShouldVerifyProxyAndExerciseWhois()
        {
            var WhoisService = new WhoisService();

            var responseXml = WhoisService.WhoisXml("68.146.10.100");

            Assert.IsNotNull(responseXml);
            Assert.AreEqual("68.146.10.100", responseXml.DomainName);

            var responseJson = WhoisService.WhoisJson("68.146.10.100");

            Assert.IsNotNull(responseJson);
            Assert.AreEqual("68.146.10.100", responseJson.DomainName);
        }
        public void ShouldVerifyProxyAndExerciseWhoisEnhanced()
        {
            var WhoisService = new WhoisService();

            var responseXml = WhoisService.WhoisEnhancedXml("68.146.10.100", "alberta", "google");

            Assert.IsNotNull(responseXml);
            Assert.AreEqual("Canada", responseXml.Country);

            var responseJson = WhoisService.WhoisEnhancedJson("68.146.10.100", "CA", "twitter");

            Assert.IsNotNull(responseJson);
            Assert.AreEqual("Canada", responseJson.Country);
        }
        public void ShouldVerifyProxyAndExerciseWhois()
        {
            var WhoisService = new WhoisService();

            var responseXml = WhoisService.WhoisXml("68.146.10.100");

            Assert.IsNotNull(responseXml);
            Assert.AreEqual("68.146.10.100", responseXml.DomainName);

            var responseJson = WhoisService.WhoisJson("68.146.10.100");

            Assert.IsNotNull(responseJson);
            Assert.AreEqual("68.146.10.100", responseJson.DomainName);
        }
예제 #7
0
        static void Main(string[] args)
        {
            var settingsRepo    = new SettingsRepository();
            var settingsService = new SettingsService(settingsRepo);
            var settings        = settingsService.Get(Path.Join(Directory.GetCurrentDirectory(), "settings.json"));

            // TODO: impl validation

            var domains = settings.Domains.Distinct();
            var slds    = domains
                          .Where(d => d.Contains("."))
                          .Select(d =>
            {
                var x = d.Split(".").Reverse().ToArray();
                return(string.Join(".", x[1], x[0]));
            })
                          .Distinct();

            try
            {
                var whoisStorage            = WhoisStorageFactory.CreateWhoisStorage(settings);
                var whoisRepository         = new WhoisRepository(whoisStorage);
                var whoisService            = new WhoisService(whoisRepository);
                var whoisApplicationService = new WhoisApplicationService(whoisService);

                var whoisInfos = whoisApplicationService.LookupParallelly(slds);
                whoisApplicationService.Put(whoisInfos);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                var certificateStorage            = CertificateStorageFactory.CreateCertificateStorage(settings);
                var certificateRepository         = new CertificateRepository(certificateStorage);
                var certificateService            = new CertificateService(certificateRepository);
                var certificateApplicationService = new CertificateApplicationService(certificateService);

                var certificates = certificateApplicationService.GetServerCertificateParallelly(domains);
                certificateApplicationService.Put(certificates);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #8
0
        public void WhoisLookupSuccessTest()
        {
            var settingsRepo    = new SettingsRepository();
            var settingsService = new SettingsService(settingsRepo);
            var settings        = settingsService.Get(Path.Join(Directory.GetCurrentDirectory(), "settings.json"));

            var whoisStorage    = WhoisStorageFactory.CreateWhoisStorage(settings);
            var whoisRepository = new WhoisRepository(whoisStorage);
            var whoisService    = new WhoisService(whoisRepository);

            var whoisResult = whoisService.Lookup("example.com")
                              .GetAwaiter()
                              .GetResult();
            var prsedResponse = JsonSerializer.Serialize(whoisResult.ParsedResponse);

            Assert.StartsWith("{", prsedResponse);
            Assert.EndsWith("}", prsedResponse);
            Assert.Contains("DomainName", prsedResponse);
        }
예제 #9
0
 public WhoisApplicationService(WhoisService whoisService, int maxDegreeOfParallelism = 4)
 {
     this._whoisService = whoisService;
     this.parallelOptions.MaxDegreeOfParallelism = maxDegreeOfParallelism;
 }