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); }
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); }
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); }