private static List<Host> listCassandraServers(Configuration configuration) { String[] ipAndPorts = configuration.getStringArray(CASSANDRA_NODES); return Arrays.stream(ipAndPorts) .map(string -> Host.parseConfString(string, ClusterBuilder.DEFAULT_CASSANDRA_PORT)) .collect(Guavate.toImmutableList()); }
private static List<Host> listCassandraServers(Configuration configuration) { String[] ipAndPorts = configuration.getStringArray(CASSANDRA_NODES); return Arrays.stream(ipAndPorts) .map(string -> Host.parseConfString(string, ClusterBuilder.DEFAULT_CASSANDRA_PORT)) .collect(Guavate.toImmutableList()); }
@Test void parseConfStringShouldParseConfWithIpAndPort() { int expectedPort = 44; String expectedIp = "142.145.254.111"; String ipAndPort = expectedIp + ":" + 44; Host actual = Host.parseConfString(ipAndPort); assertThat(actual).isEqualTo(new Host(expectedIp, expectedPort)); }
@Test void parseConfStringShouldParseConfWithHostanmeAndPort() { int expectedPort = 44; String host = "host"; Host actual = Host.parseConfString(host + ":" + expectedPort); assertThat(actual).isEqualTo(new Host(host, expectedPort)); }
@Test public void parseConfStringShouldParseConfWithIpAndPort() { //Given int expectedPort = 44; String expectedIp = "142.145.254.111"; String ipAndPort = expectedIp + ":" + 44; //When Host actual = Host.parseConfString(ipAndPort); //Then assertThat(actual).isEqualTo(new Host(expectedIp, expectedPort)); }
@Test public void parseConfStringShouldParseConfWithHostOnlyWhenDefaultPortIsProvided() { //Given String ipAndPort = "142.145.254.111"; String expectedIp = "142.145.254.111"; //When Host actual = Host.parseConfString(ipAndPort, DEFAULT_PORT); //Then assertThat(actual).isEqualTo(new Host(expectedIp, DEFAULT_PORT)); }
@Test void parseConfStringShouldParseConfWithHostOnlyWhenDefaultPortIsProvided() { String ipAndPort = "142.145.254.111"; String expectedIp = "142.145.254.111"; Host actual = Host.parseConfString(ipAndPort, DEFAULT_PORT); assertThat(actual).isEqualTo(new Host(expectedIp, DEFAULT_PORT)); }
@Test public void parseConfStringShouldParseConfWithHostanmeAndPort() { int expectedPort = 44; String host = "host"; Host actual = Host.parseConfString(host + ":" + expectedPort); assertThat(actual).isEqualTo(new Host(host, expectedPort)); }
@Test public void parseConfStringShouldFailWhenNegativePort() { expectedException.expect(IllegalArgumentException.class); Host.parseConfString("host:-1"); }
@Test public void parseConfStringShouldFailWhenZeroPort() { expectedException.expect(IllegalArgumentException.class); Host.parseConfString("host:0"); }
@Test public void parseConfStringShouldFailWhenTooHighPort() { expectedException.expect(IllegalArgumentException.class); Host.parseConfString("host:65536"); }
@Test public void parseConfStringShouldFailWhenConfigIsAnEmptyString() { expectedException.expect(IllegalArgumentException.class); //Given String ipAndPort = ""; //When Host.parseConfString(ipAndPort); }
@Test public void parseConfStringShouldFailWhenOnlyHostnameAndNoDefaultPort() { expectedException.expect(IllegalArgumentException.class); //Given String hostname = "hostnameOnly"; //When Host.parseConfString(hostname); }
@Test void parseConfStringShouldFailWhenConfigIsAnEmptyString() { assertThatIllegalArgumentException() .isThrownBy(() -> Host.parseConfString("")); }
@Test void parseConfStringShouldFailWhenConfigIsInvalid() { assertThatIllegalArgumentException() .isThrownBy(() -> Host.parseConfString("10.10.10.10:42:43")); }
@Test void parseConfStringShouldFailWhenOnlyHostnameAndNoDefaultPort() { assertThatIllegalArgumentException() .isThrownBy(() -> Host.parseConfString("hostnameOnly")); }
@Test void parseConfStringShouldFailWhenTooHighPort() { assertThatIllegalArgumentException() .isThrownBy(() -> Host.parseConfString("host:65536")); }
@Test void parseConfStringShouldFailWhenZeroPort() { assertThatIllegalArgumentException() .isThrownBy(() -> Host.parseConfString("host:0")); }
@Test void parseConfStringShouldFailWhenNegativePort() { assertThatIllegalArgumentException() .isThrownBy(() -> Host.parseConfString("host:-1")); }
@Test void parseConfStringShouldFailWhenConfigIsANullString() { assertThatNullPointerException() .isThrownBy(() -> Host.parseConfString(null)); }