public async Task ResetShouldAllowToRecallTheDns() { var logger = CreateLoggers.CreateILoggerFromNLog(); var selector = new DnsServiceTargetSelectorReal(new FakeDnsSrvQuerier(), new DnsSrvSortResult(), 10, logger); var ret = await selector.SelectHostAsync(new DnsSrvServiceDescription("service", ProtocolType.Tcp, "domain")); do { await selector.BlacklistHostForAsync(ret, new TimeSpan(1, 1, 1)); ret = await selector.SelectHostAsync(new DnsSrvServiceDescription("service", ProtocolType.Tcp, "domain")); }while (ret != null); await selector.ResetAsync(); ret = await selector.SelectHostAsync(new DnsSrvServiceDescription("service", ProtocolType.Tcp, "domain")); Assert.IsNotNull(ret); }