//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)); }
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)); }
private void InitializeInstanceFields() { _resolver = new SrvHostnameResolver(new SimpleLogService(_userLogProvider, _logProvider), mockSrvRecordResolver, _config, testRetryStrategy(1)); }