public void ResolveMapOnlyTest() { var resolver = new DotBitResolver(mockResolveDns, new dotBitNs.Server.DotBitResolver.LookupDomainValueRootHandler(mockLookupDotBit)); var q = new DnsQuestion("nx.bit", RecordType.Any, RecordClass.Any); string expectedA = "178.248.244.15"; var answer = resolver.GetAnswer(q); Assert.IsInstanceOfType(answer.AnswerRecords.First(), typeof(ARecord)); ARecord a = answer.AnswerRecords.First() as ARecord; Assert.AreEqual(expectedA, a.Address.ToString()); }
public void ResolveRootTest() { var resolver = new DotBitResolver(mockResolveDns, new dotBitNs.Server.DotBitResolver.LookupDomainValueRootHandler(mockLookupDotBit)); var qRoot = new DnsQuestion("json1.bit", RecordType.Any, RecordClass.Any); var answer = resolver.GetAnswer(qRoot); var expectedRootName = "json1.bit"; var expectedRootAddress = IPAddress.Parse(ip); Assert.IsInstanceOfType(answer.AnswerRecords.First(), typeof(ARecord)); Assert.AreEqual(expectedRootName, answer.AnswerRecords.First().Name); Assert.AreEqual(expectedRootAddress, ((ARecord)answer.AnswerRecords.First()).Address); }
public void ResolveSubdomainsTest() { var resolver = new DotBitResolver(mockResolveDns, new dotBitNs.Server.DotBitResolver.LookupDomainValueRootHandler(mockLookupDotBit)); var qWww = new DnsQuestion("www.json1.bit", RecordType.Any, RecordClass.Any); var answer = resolver.GetAnswer(qWww); var expectedWwwName = "json1.com."; var expectedWwwAddress = dnsMockRecords[expectedWwwName]; Assert.IsNotNull(answer); Assert.IsInstanceOfType(answer.AnswerRecords.First(), typeof(ARecord)); Assert.AreEqual(expectedWwwName, answer.AnswerRecords.First().Name); Assert.AreEqual(expectedWwwAddress, ((ARecord)answer.AnswerRecords.First()).Address); }