Ejemplo n.º 1
0
        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)
                       ));
        }
Ejemplo n.º 2
0
        public void ItShouldReturnTrueForTorServer()
        {
            var server = new LogicalServerContract {
                Features = (sbyte)Features.Tor
            };

            new TorServer().IsSatisfiedBy(server).Should().BeTrue();
        }
Ejemplo n.º 3
0
        public void ItShouldReturnTrueForOnlineServer()
        {
            var server = new LogicalServerContract {
                Status = 1
            };

            new OnlineServer().IsSatisfiedBy(server).Should().BeTrue();
        }
Ejemplo n.º 4
0
        public void ItShouldReturnTrueForMaxTierServer()
        {
            var server = new LogicalServerContract {
                Tier = 0
            };

            new MaxTierServer(1).IsSatisfiedBy(server).Should().BeTrue();
        }
Ejemplo n.º 5
0
        public void ItShouldReturnTrueForStandardServer(sbyte feature)
        {
            var server = new LogicalServerContract {
                Features = feature
            };

            new StandardServer().IsSatisfiedBy(server).Should().BeTrue();
        }
Ejemplo n.º 6
0
        public void ItShouldReturnTrueForServerById()
        {
            const string id     = "server id";
            var          server = new LogicalServerContract {
                Id = id
            };

            new ServerById(id).IsSatisfiedBy(server).Should().BeTrue();
        }
Ejemplo n.º 7
0
        public void ItShouldReturnTrueForExitCountry()
        {
            const string country = "us";
            var          server  = new LogicalServerContract {
                ExitCountry = country
            };
            var spec = new ExitCountryServer(country);

            spec.IsSatisfiedBy(server).Should().BeTrue();
        }
Ejemplo n.º 8
0
        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);
        }