示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void resolverRetriesUntilHostnamesAreFound()
        public virtual void ResolverRetriesUntilHostnamesAreFound()
        {
            // given
            _mockDomainNameResolver.setHostnameAddresses("google.com", asList("1.2.3.4", "5.6.7.8"));
            DomainNameResolver mockResolver = spy(_mockDomainNameResolver);

            when(mockResolver.ResolveDomainName(anyString())).thenReturn(new InetAddress[0]).thenReturn(new InetAddress[0]).thenCallRealMethod();

            DnsHostnameResolver resolver = new DnsHostnameResolver(new SimpleLogService(_userLogProvider, _logProvider), mockResolver, _config, testRetryStrategy(2));

            // when
            IList <AdvertisedSocketAddress> resolvedAddresses = new List <AdvertisedSocketAddress>(resolver.Resolve(new AdvertisedSocketAddress("google.com", 1234)));

            // then
            verify(mockResolver, times(3)).resolveDomainName("google.com");
            assertEquals(2, resolvedAddresses.Count);
            assertEquals(1234, resolvedAddresses[0].Port);
            assertEquals(1234, resolvedAddresses[1].Port);
        }
示例#2
0
        public static RemoteMembersResolver Resolver(LogService logService, DomainNameResolver domainNameResolver, Config config)
        {
            DnsHostnameResolver hostnameResolver = new DnsHostnameResolver(logService, domainNameResolver, config, DefaultRetryStrategy(config, logService.InternalLogProvider));

            return(new InitialDiscoveryMembersResolver(hostnameResolver, config));
        }
示例#3
0
 private void InitializeInstanceFields()
 {
     _resolver = new DnsHostnameResolver(new SimpleLogService(_userLogProvider, _logProvider), _mockDomainNameResolver, _config, testRetryStrategy(1));
 }