()
| 73 | @Mock NameResolver.Listener mockListener; |
| 74 | |
| 75 | @Test |
| 76 | public void args() { |
| 77 | NameResolver.Args args = createArgs(); |
| 78 | assertThat(args.getDefaultPort()).isEqualTo(defaultPort); |
| 79 | assertThat(args.getProxyDetector()).isSameInstanceAs(proxyDetector); |
| 80 | assertThat(args.getSynchronizationContext()).isSameInstanceAs(syncContext); |
| 81 | assertThat(args.getServiceConfigParser()).isSameInstanceAs(parser); |
| 82 | assertThat(args.getScheduledExecutorService()).isSameInstanceAs(scheduledExecutorService); |
| 83 | assertThat(args.getChannelLogger()).isSameInstanceAs(channelLogger); |
| 84 | assertThat(args.getOffloadExecutor()).isSameInstanceAs(executor); |
| 85 | assertThat(args.getOverrideAuthority()).isSameInstanceAs(overrideAuthority); |
| 86 | assertThat(args.getMetricRecorder()).isSameInstanceAs(metricRecorder); |
| 87 | assertThat(args.getArg(FOO_ARG_KEY)).isEqualTo(customArgValue); |
| 88 | assertThat(args.getArg(BAR_ARG_KEY)).isNull(); |
| 89 | |
| 90 | NameResolver.Args args2 = args.toBuilder().build(); |
| 91 | assertThat(args2.getDefaultPort()).isEqualTo(defaultPort); |
| 92 | assertThat(args2.getProxyDetector()).isSameInstanceAs(proxyDetector); |
| 93 | assertThat(args2.getSynchronizationContext()).isSameInstanceAs(syncContext); |
| 94 | assertThat(args2.getServiceConfigParser()).isSameInstanceAs(parser); |
| 95 | assertThat(args2.getScheduledExecutorService()).isSameInstanceAs(scheduledExecutorService); |
| 96 | assertThat(args2.getChannelLogger()).isSameInstanceAs(channelLogger); |
| 97 | assertThat(args2.getOffloadExecutor()).isSameInstanceAs(executor); |
| 98 | assertThat(args2.getOverrideAuthority()).isSameInstanceAs(overrideAuthority); |
| 99 | assertThat(args.getMetricRecorder()).isSameInstanceAs(metricRecorder); |
| 100 | assertThat(args.getArg(FOO_ARG_KEY)).isEqualTo(customArgValue); |
| 101 | assertThat(args.getArg(BAR_ARG_KEY)).isNull(); |
| 102 | |
| 103 | assertThat(args2).isNotSameInstanceAs(args); |
| 104 | assertThat(args2).isNotEqualTo(args); |
| 105 | } |
| 106 | |
| 107 | private NameResolver.Args createArgs() { |
| 108 | return NameResolver.Args.newBuilder() |
nothing calls this directly
no test coverage detected