示例#1
0
        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);
        }