assertEquals(4, uris.size());
}
@Test
public void testFailoverTransportAddArray() throws Exception {
FailoverTransport transport = new FailoverTransport();
final String initialUri = "tcp://no.existing.hostname:61616";
transport.add(false, initialUri);
URI[] uriArray = new URI[] {new URI("tcp://127.0.0.2:61616"),
new URI("tcp://localhost:61616"),
new URI("tcp://localhost:61617")};
transport.add(false, uriArray);
Collection<URI> uris = getRegisteredUrlsFromPrivateField(transport);
for(URI uri : uriArray) {
assertTrue("Collection should contain: " + uri, uris.contains(uri));
}
assertEquals(4, uris.size());
// Ensure even the unknowns get checked.
transport.add(false, "tcp://no.existing.hostname:61616");
uris = getRegisteredUrlsFromPrivateField(transport);
assertEquals(4, uris.size());
transport.add(false, uriArray);
assertEquals(4, uris.size());
}