public void Initialize() { ID = (ushort)new Random().Next(); var DNSCryptOptions = new DNSCryptOptions() { Stamp = Stamp.FromString("sdns://AQYAAAAAAAAADTkuOS45LjEwOjg0NDMgZ8hHuMh1jNEgJFVDvnVnRt803x2EwAuMRwNo34Idhj4ZMi5kbnNjcnlwdC1jZXJ0LnF1YWQ5Lm5ldA"), Timeout = 2000 }; var DNSCryptOptionsMonitor = Mock.Of <IOptionsMonitor <DNSCryptOptions> >(Options => Options.CurrentValue == DNSCryptOptions); Resolver = new Protocols.DNSCrypt(DNSCryptOptionsMonitor); RequestMessage = new Message() { ID = ID, RecursionDesired = true, Questions = new List <IQuestion>() { new Question() { Domain = Domain.FromString("www.youtube.com"), Class = RecordClass.Internet, Type = RecordType.A } } }; }
public async Task QueryAsync() { var Options = new DNSCryptOptions(); var OptionsMonitor = Mock.Of <IOptionsMonitor <DNSCryptOptions> >(Opt => Opt.CurrentValue == Options); var DNSCrypt = new Protocols.DNSCrypt(OptionsMonitor); await DNSCrypt.Initialize(); }
public void Initialize() { var DNSCryptOptions = new DNSCryptOptions() { Stamp = "sdns://AQYAAAAAAAAADTkuOS45LjEwOjg0NDMgZ8hHuMh1jNEgJFVDvnVnRt803x2EwAuMRwNo34Idhj4ZMi5kbnNjcnlwdC1jZXJ0LnF1YWQ5Lm5ldA", Timeout = new TimeSpan(0, 0, 5) }; var DNSCryptOptionsMonitor = Mock.Of <IOptionsMonitor <DNSCryptOptions> >(Options => Options.CurrentValue == DNSCryptOptions); Resolver = new DNSCrypt(DNSCryptOptionsMonitor); RequestMessage = new Message() { ID = (ushort)new Random().Next(), RecursionDesired = true, }; }