private static Server Map(LogicalServerContract item) { if (item == null) { return(null); } var physicalServers = item.Servers.Select(Map).ToList(); return(new Server( item.Id, item.Name, item.City, item.EntryCountry, item.ExitCountry, item.Domain, item.Status, item.Tier, item.Features, item.Load, item.Score, item.Location, physicalServers, ExitIp(physicalServers) )); }
public void ItShouldReturnTrueForTorServer() { var server = new LogicalServerContract { Features = (sbyte)Features.Tor }; new TorServer().IsSatisfiedBy(server).Should().BeTrue(); }
public void ItShouldReturnTrueForOnlineServer() { var server = new LogicalServerContract { Status = 1 }; new OnlineServer().IsSatisfiedBy(server).Should().BeTrue(); }
public void ItShouldReturnTrueForMaxTierServer() { var server = new LogicalServerContract { Tier = 0 }; new MaxTierServer(1).IsSatisfiedBy(server).Should().BeTrue(); }
public void ItShouldReturnTrueForStandardServer(sbyte feature) { var server = new LogicalServerContract { Features = feature }; new StandardServer().IsSatisfiedBy(server).Should().BeTrue(); }
public void ItShouldReturnTrueForServerById() { const string id = "server id"; var server = new LogicalServerContract { Id = id }; new ServerById(id).IsSatisfiedBy(server).Should().BeTrue(); }
public void ItShouldReturnTrueForExitCountry() { const string country = "us"; var server = new LogicalServerContract { ExitCountry = country }; var spec = new ExitCountryServer(country); spec.IsSatisfiedBy(server).Should().BeTrue(); }
private static bool IsCountry(LogicalServerContract server) { var code = server.EntryCountry; if (code.Equals("AA") || code.Equals("ZZ") || code.StartsWith("X")) { return(false); } var letters = new[] { "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; if (code.StartsWith("Q") && letters.Contains(code.Substring(1, 1))) { return(false); } return(true); }