@Test @SuppressWarnings("unchecked") public void testConnect() throws Exception { ArgumentCaptor<Configuration> captor = ArgumentCaptor.forClass(Configuration.class); instance.connect(); botStartedFuture.get(TIMEOUT, TIMEOUT_UNIT); verify(pircBotX).startBot(); verify(pircBotXFactory).createPircBotX(captor.capture()); Configuration configuration = captor.getValue(); assertThat(configuration.getName(), is(CHAT_USER_NAME)); assertThat(configuration.getLogin(), is(CHAT_USER_NAME)); assertThat(configuration.getRealName(), is(CHAT_USER_NAME)); assertThat( configuration.getServers().get(0).getHostname(), is(LOOPBACK_ADDRESS.getHostAddress())); assertThat(configuration.getServers().get(0).getPort(), is(IRC_SERVER_PORT)); }