//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."); } }
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); }
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); } }
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); }
public WhoisApplicationService(WhoisService whoisService, int maxDegreeOfParallelism = 4) { this._whoisService = whoisService; this.parallelOptions.MaxDegreeOfParallelism = maxDegreeOfParallelism; }