Ejemplo n.º 1
0
        public async Task Resolve_ShouldResolve_HostName()
        {
            // Arrange
            const string host  = "some.host.com";
            const string ip    = "134.27.41.216";
            var          token = new CancellationToken();

            _lookupClient.QueryAsync(host, QueryType.A, cancellationToken: token)
            .Returns(new DnsQueryResponse
            {
                HasError = false,
                Answers  = new DnsResourceRecord[]
                {
                    new ARecord(
                        new ResourceRecordInfo(host, ResourceRecordType.A, QueryClass.IN, 5, 5),
                        IPAddress.Parse(ip))
                }
            });
            var client = new FixedDnsClient(_lookupClient);
            // Act
            var result = await client.Resolve(ip, token);

            // Assert
            result.Should().Be(ip);
        }
Ejemplo n.º 2
0
        public async Task Resolve_ShouldResolve_IPAddress()
        {
            // Arrange
            const string ip     = "134.27.41.216";
            var          client = new FixedDnsClient(_lookupClient);
            // Act
            var result = await client.Resolve(ip, CancellationToken.None);

            // Assert
            result.Should().Be(ip);
        }
Ejemplo n.º 3
0
        public void NameServers_ShouldBe_LookupClientNameServers()
        {
            // Arrange
            var nameServers = new []
            {
                new IPEndPoint(IPAddress.Parse("15.46.251.79"), 53),
                new IPEndPoint(IPAddress.Parse("8.8.8.8"), 53),
                new IPEndPoint(IPAddress.Parse("10.3.15.47"), 66)
            };

            _lookupClient.NameServers.Returns(nameServers.Select(s => new NameServer(s)).ToList());
            var client = new FixedDnsClient(_lookupClient);
            // Act
            var result = client.NameServers;

            // Assert
            result.Should().BeEquivalentTo(nameServers);
        }