@Test public void verify_getters() { String name = randomAlphanumeric(3); String host = randomAlphanumeric(10); int port = 1 + random.nextInt(10); long startedAt = 1 + random.nextInt(666); NodeDetails underTest = builderUnderTest .setType(randomType) .setName(name) .setHost(host) .setPort(port) .setStartedAt(startedAt) .build(); assertThat(underTest.getType()).isEqualTo(randomType); assertThat(underTest.getName()).isEqualTo(name); assertThat(underTest.getHost()).isEqualTo(host); assertThat(underTest.getPort()).isEqualTo(port); assertThat(underTest.getStartedAt()).isEqualTo(startedAt); } }
public NodeHealthProviderImpl(Configuration configuration, HealthChecker healthChecker, Server server, NetworkUtils networkUtils) { this.healthChecker = healthChecker; this.nodeHealthBuilder = newNodeHealthBuilder(); this.nodeDetails = newNodeDetailsBuilder() .setName(computeName(configuration)) .setType(NodeDetails.Type.APPLICATION) .setHost(computeHost(configuration, networkUtils)) .setPort(computePort(configuration)) .setStartedAt(server.getStartedAt().getTime()) .build(); }
SearchNodeHealthProvider(Props props, ClusterAppState clusterAppState, NetworkUtils networkUtils, Clock clock) { this.clusterAppState = clusterAppState; this.nodeDetails = NodeDetails.newNodeDetailsBuilder() .setType(NodeDetails.Type.SEARCH) .setName(props.nonNullValue(CLUSTER_NODE_NAME)) .setHost(getHost(props, networkUtils)) .setPort(Integer.valueOf(props.nonNullValue(CLUSTER_NODE_PORT))) .setStartedAt(clock.now()) .build(); }
.setDetails( newNodeDetailsBuilder() .setName("app-1") .setType(NodeDetails.Type.APPLICATION) .setHost("192.168.1.1") .setPort(999) .setStartedAt(time) .build()) .build(), newNodeHealthBuilder() .setDetails( newNodeDetailsBuilder() .setName("app-2") .setType(NodeDetails.Type.APPLICATION) .setHost("192.168.1.2") .setPort(999) .setStartedAt(time) .build()) .build(), newNodeHealthBuilder() .setDetails( newNodeDetailsBuilder() .setName("es-1") .setType(NodeDetails.Type.SEARCH) .setHost("192.168.1.3") .setPort(999) .setStartedAt(time)
@Test public void verify_toString() { String name = randomAlphanumeric(3); String host = randomAlphanumeric(10); int port = 1 + random.nextInt(10); long startedAt = 1 + random.nextInt(666); NodeDetails underTest = builderUnderTest .setType(randomType) .setName(name) .setHost(host) .setPort(port) .setStartedAt(startedAt) .build(); assertThat(underTest.toString()) .isEqualTo("NodeDetails{type=" + randomType + ", name='" + name + "', host='" + host + "', port=" + port + ", startedAt=" + startedAt + "}"); }
private NodeHealth randomNodeHealth(NodeDetails.Type type, String name, String host, int port, long started) { NodeHealth.Builder builder = newNodeHealthBuilder() .setStatus(NodeHealth.Status.values()[random.nextInt(NodeHealth.Status.values().length)]); IntStream.range(0, random.nextInt(4)).mapToObj(i -> randomAlphabetic(5)).forEach(builder::addCause); return builder.setDetails( newNodeDetailsBuilder() .setType(type) .setName(name) .setHost(host) .setPort(port) .setStartedAt(started) .build()) .build(); }
private NodeHealth randomNodeHealth() { NodeHealth.Builder builder = newNodeHealthBuilder() .setStatus(NodeHealth.Status.values()[random.nextInt(NodeHealth.Status.values().length)]); IntStream.range(0, random.nextInt(4)).mapToObj(i -> randomAlphabetic(5)).forEach(builder::addCause); return builder.setDetails( newNodeDetailsBuilder() .setType(random.nextBoolean() ? NodeDetails.Type.APPLICATION : NodeDetails.Type.SEARCH) .setName(randomAlphanumeric(3)) .setHost(randomAlphanumeric(4)) .setPort(1 + random.nextInt(3)) .setStartedAt(1 + random.nextInt(23)) .build()) .build(); }
NodeDetails randomNodeDetails() { return randomNodeDetailsBuilder() .build(); }
@Test public void setHost_throws_IAE_if_arg_is_empty_after_trim() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("host can't be empty"); builderUnderTest.setHost(" "); }
private NodeHealth randomNodeHealth() { return newNodeHealthBuilder() .setStatus(NodeHealth.Status.values()[random.nextInt(NodeHealth.Status.values().length)]) .setDetails(newNodeDetailsBuilder() .setType(random.nextBoolean() ? NodeDetails.Type.SEARCH : NodeDetails.Type.APPLICATION) .setName(randomAlphanumeric(30)) .setHost(randomAlphanumeric(10)) .setPort(1 + random.nextInt(666)) .setStartedAt(1 + random.nextInt(852)) .build()) .build(); } }
@Test public void build_throws_NPE_if_type_is_null() { expectedException.expect(NullPointerException.class); expectedException.expectMessage("type can't be null"); builderUnderTest.build(); }
@Test public void setHost_throws_IAE_if_arg_is_empty() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("host can't be empty"); builderUnderTest.setHost(""); }
@Test public void setHost_throws_NPE_if_arg_is_null() { expectedException.expect(NullPointerException.class); expectedException.expectMessage("host can't be null"); builderUnderTest.setHost(null); }
@Test public void setName_throws_IAE_if_arg_is_empty_after_trim() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("name can't be empty"); builderUnderTest.setName(" "); }
@Test public void setName_throws_NPE_if_arg_is_null() { expectedException.expect(NullPointerException.class); expectedException.expectMessage("name can't be null"); builderUnderTest.setName(null); }
@Test public void setType_throws_NPE_if_arg_is_null() { expectedException.expect(NullPointerException.class); expectedException.expectMessage("type can't be null"); builderUnderTest.setType(null); }
@Test public void setPort_throws_IAE_if_arg_is_less_than_1() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("port must be > 0"); builderUnderTest.setPort(-random.nextInt(5)); }
@Test public void setName_throws_IAE_if_arg_is_empty() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("name can't be empty"); builderUnderTest.setName(""); }
private NodeHealth randomNodeHealth() { return newNodeHealthBuilder() .setStatus(NodeHealth.Status.values()[random.nextInt(NodeHealth.Status.values().length)]) .setDetails( NodeDetails.newNodeDetailsBuilder() .setType(random.nextBoolean() ? NodeDetails.Type.SEARCH : NodeDetails.Type.APPLICATION) .setName(randomAlphanumeric(3)) .setHost(randomAlphanumeric(4)) .setPort(1 + random.nextInt(344)) .setStartedAt(1 + random.nextInt(999)) .build()) .build(); }