Beispiel #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void resolverRetriesUntilHostnamesAreFound() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ResolverRetriesUntilHostnamesAreFound()
        {
            // given
            mockSrvRecordResolver.addRecords("_discovery._tcp.google.com", asList(SrvRecordResolver.SrvRecord.Parse("1 1 80 1.2.3.4"), SrvRecordResolver.SrvRecord.Parse("1 1 8080 5.6.7.8")));
            SrvRecordResolver mockResolver = spy(mockSrvRecordResolver);

            when(mockResolver.ResolveSrvRecord(anyString())).thenReturn(Stream.empty()).thenReturn(Stream.empty()).thenCallRealMethod();

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

            // when
            ICollection <AdvertisedSocketAddress> resolvedAddresses = resolver.resolve(new AdvertisedSocketAddress("_discovery._tcp.google.com", 0)
                                                                                       );

            // then
            verify(mockResolver, times(3)).resolveSrvRecord("_discovery._tcp.google.com");

            assertEquals(2, resolvedAddresses.Count);

            assertTrue(resolvedAddresses.removeIf(address => address.Hostname.Equals("1.2.3.4") && address.Port == 80));

            assertTrue(resolvedAddresses.removeIf(address => address.Hostname.Equals("5.6.7.8") && address.Port == 8080));
        }
Beispiel #2
0
        public static RemoteMembersResolver Resolver(LogService logService, SrvRecordResolver srvHostnameResolver, Config config)
        {
            SrvHostnameResolver hostnameResolver = new SrvHostnameResolver(logService, srvHostnameResolver, config, DefaultRetryStrategy(config, logService.InternalLogProvider));

            return(new InitialDiscoveryMembersResolver(hostnameResolver, config));
        }
Beispiel #3
0
 private void InitializeInstanceFields()
 {
     _resolver = new SrvHostnameResolver(new SimpleLogService(_userLogProvider, _logProvider), mockSrvRecordResolver, _config, testRetryStrategy(1));
 }