@Test public void loadFactories() throws Exception { Collection<FakeFactory> factories = ServiceHelper.loadFactories(FakeFactory.class); assertThat(factories) .isNotNull() .hasSize(2); Collection<NotImplementedSPI> impl = ServiceHelper.loadFactories(NotImplementedSPI.class); assertThat(impl) .isNotNull() .hasSize(0); }
@Test public void inspectForConflict_sameTask_isFinishing() { final DownloadTask task = mock(DownloadTask.class); final DownloadCall call = mock(DownloadCall.class); when(call.equalsTask(task)).thenReturn(true); when(call.isFinishing()).thenReturn(true); final Collection<DownloadCall> calls = new ArrayList<>(); final Collection<DownloadTask> sameTaskList = new ArrayList<>(); final Collection<DownloadTask> fileBusyList = new ArrayList<>(); calls.add(call); assertThat(dispatcher.inspectForConflict(task, calls, sameTaskList, fileBusyList)) .isFalse(); assertThat(fileBusyList).isEmpty(); assertThat(sameTaskList).isEmpty(); assertThat(finishingCalls).hasSize(1); }
@Test public void testThatALauncherCanAddACommand() { Launcher myLauncher = new Launcher() { @Override protected void load() { super.load(); register(FooCommand.class); } }; myLauncher.dispatch(new String[]{"foo"}); assertThat(myLauncher.getCommandNames()).contains("foo"); assertWaitUntil(spy::get); }
isNotEmpty(); return toAssert(lastElement(), navigationDescription("check last element"));
public LithoViewAssert containsTestKey(String testKey, OccurrenceCount count) { final Deque<TestItem> testItems = LithoViewTestHelper.findTestItems(actual, testKey); Java6Assertions.assertThat(testItems) .hasSize(count.times) .overridingErrorMessage( "Expected to find test key <%s> in LithoView <%s> %s, but %s.", testKey, actual, count, testItems.isEmpty() ? "couldn't find it" : String.format(Locale.ROOT, "saw it %d times instead", testItems.size())) .isNotNull(); return this; }
isNotEmpty(); return toAssert(actual.iterator().next(), navigationDescription("check first element"));
@SuppressWarnings("UnusedParameters") @Test(groups = "short", dataProvider = "serverSideErrors") public void should_retry_on_server_error_if_statement_idempotent( Result error, Class<? extends DriverException> exception) { simulateError(1, error); simulateError(2, error); simulateError(3, error); try { session.execute(new SimpleStatement("mock query").setIdempotent(true)); fail("expected a NoHostAvailableException"); } catch (NoHostAvailableException e) { assertThat(e.getErrors().keySet()) .hasSize(3) .containsOnly( host1.getSocketAddress(), host2.getSocketAddress(), host3.getSocketAddress()); assertThat(e.getErrors().values()).hasOnlyElementsOfType(exception); } assertOnRequestErrorWasCalled(3, exception); assertThat(errors.getOthers().getCount()).isEqualTo(3); assertThat(errors.getRetries().getCount()).isEqualTo(3); assertThat(errors.getRetriesOnOtherErrors().getCount()).isEqualTo(3); assertQueried(1, 1); assertQueried(2, 1); assertQueried(3, 1); }
@Test public void getWithStoredValue() { preferences.edit().putBoolean("foo1", false).commit(); assertThat(rxPreferences.getBoolean("foo1").get()).isEqualTo(false); preferences.edit().putString("foo2", "ROCK").commit(); assertThat(rxPreferences.getEnum("foo2", PAPER, Roshambo.class).get()).isEqualTo(ROCK); preferences.edit().putFloat("foo3", 1f).commit(); assertThat(rxPreferences.getFloat("foo3").get()).isEqualTo(1f); preferences.edit().putInt("foo4", 1).commit(); assertThat(rxPreferences.getInteger("foo4").get()).isEqualTo(1); preferences.edit().putLong("foo5", 1L).commit(); assertThat(rxPreferences.getLong("foo5").get()).isEqualTo(1L); preferences.edit().putString("foo6", "bar").commit(); assertThat(rxPreferences.getString("foo6").get()).isEqualTo("bar"); preferences.edit().putStringSet("foo7", singleton("bar")).commit(); assertThat(rxPreferences.getStringSet("foo7").get()).isEqualTo(singleton("bar")); preferences.edit().putString("foo8", "1,2").commit(); assertThat(rxPreferences.getObject("foo8", new Point(2, 3), pointConverter).get()) .isEqualTo(new Point(1, 2)); }
@Test public void testStartingApplicationInRedeployModeWithFileConf2() throws IOException { cli.dispatch(new Launcher(), new String[]{"run", HttpTestVerticle.class.getName(), "--redeploy=**" + File.separator + "*.txt", "--launcher-class=" + Launcher.class.getName(), "--conf=" + new File("src/test/resources/conf.json").getAbsolutePath() }); assertWaitUntil(() -> { try { return RunCommandTest.getHttpCode() == 200; } catch (IOException e) { return false; } }); JsonObject conf = RunCommandTest.getContent().getJsonObject("conf"); assertThat(conf).isNotNull().isNotEmpty(); assertThat(conf.getString("name")).isEqualTo("vertx"); }
value = "3.6", description = "Requires CASSANDRA-7423 introduced in Cassandra 3.6") @Test(groups = "short") public void should_support_setting_and_retrieving_udt_fields() { .execute( createType(udt).addColumn("first", DataType.text()).addColumn("last", DataType.text())); UserType userType = cluster().getMetadata().getKeyspace(keyspace).getUserType(udt); assertThat(userType).isNotNull(); .one(); assertThat(r.getString("u.first")).isEqualTo("Rick"); assertThat(r.getString("u.last")).isEqualTo("Jones");
@Test(groups = "short") public void should_not_create_pool_with_wrong_credentials() { PlainTextAuthProvider authProvider = new PlainTextAuthProvider("cassandra", "cassandra"); Cluster cluster = register( Cluster.builder() .addContactPoints(getContactPoints()) .withPort(ccm().getBinaryPort()) .withAuthProvider(authProvider) .build()); cluster.init(); authProvider.setPassword("wrong"); Level previous = TestUtils.setLogLevel(Session.class, Level.WARN); Session session; try { session = cluster.connect(); } finally { TestUtils.setLogLevel(Session.class, previous); logs.disableFor(Session.class); assertThat(session.getState().getConnectedHosts()).isEmpty(); InetSocketAddress host = ccm().addressOfNode(1); assertThat(logs.get()) .contains( "Error creating pool to " + host, "Authentication error on host " + host,
@Test(groups = "short") public void should_warn_if_contact_points_have_different_dcs_when_not_explicitly_specified() { cluster.init(); assertThat(initHostsCaptor.getValue()).containsOnly(host1, host3); assertThat(logs.get()).contains("Some contact points don't match local data center"); } finally { cluster.close(); sCluster.stop();
@Test(groups = "short") public void should_allow_getting_and_setting_by_type_if_codec_registered() { String insertStmt = new TupleType( newArrayList(DataType.cint(), DataType.cint()), cluster().getConfiguration().getProtocolOptions().getProtocolVersion(), registry); assertThat(getValue(row, "v", mapping.outerType, registry)).isEqualTo(mapping.value); assertThat(row.getList("l", mapping.codec.getJavaType())).isEqualTo(list); assertThat(row.getMap("m", mapping.codec.getJavaType(), mapping.codec.getJavaType())) .isEqualTo(map); .isEqualTo(mapping.value); assertThat(row.getSet("s", TypeTokens.listOf(mapping.javaType))).isEqualTo(set); assertThat(getValue(row, 0, mapping.outerType, registry)).isEqualTo(mapping.value); assertThat(row.getList(1, mapping.codec.getJavaType())).isEqualTo(list); assertThat(row.getMap(2, mapping.codec.getJavaType(), mapping.codec.getJavaType())) .isEqualTo(map); .isEqualTo(mapping.value); assertThat(row.getSet(4, TypeTokens.listOf(mapping.javaType))).isEqualTo(set);
@Test(groups = "unit") public void should_filter_init_hosts_with_predicate() { Predicate<Host> predicate = Predicates.in(Lists.newArrayList(host1, host2)); HostFilterPolicy policy = new HostFilterPolicy(wrappedPolicy, predicate); policy.init(cluster, Lists.newArrayList(host1, host2, host3)); verify(wrappedPolicy).init(eq(cluster), hostsCaptor.capture()); assertThat(hostsCaptor.getValue()).containsOnly(host1, host2); }
@Test(groups = "unit") public void should_return_query_plan_of_wrapped_policy() { when(wrappedPolicy.newQueryPlan(any(String.class), any(Statement.class))) .thenReturn(Iterators.forArray(host1, host2, host3)); HostFilterPolicy policy = new HostFilterPolicy(wrappedPolicy, null); assertThat(policy.newQueryPlan("keyspace", mock(Statement.class))) .containsExactly(host1, host2, host3); }
@Test(groups = "isolated") public void should_throw_exception_when_frame_exceeds_configured_max() { try { assertThat(hosts).hasSize(2).extractingResultOf("isUp").containsOnly(true); ResultSet result = session().execute(select().from(tableName).where(eq("k", 0)).and(eq("c", 0))); assertThat(result.getAvailableWithoutFetching()).isEqualTo(1);
assertThat(command.persons).hasSize(3); assertThat(command.persons2).hasSize(3); assertThat(command.persons3).hasSize(3); assertThat(command.states).hasSize(3).containsExactly(Thread.State.NEW, Thread.State.BLOCKED, Thread.State.RUNNABLE); assertThat(command.ints).hasSize(3).containsExactly(1, 2, 3); assertThat(command.strings).hasSize(1).containsExactly("a");
@Test public void testMissingRequiredOption() throws Exception { String[] args = new String[]{"-a"}; TypedOption<String> b = new TypedOption<String>().setShortName("b").setLongName("bfile") .setSingleValued(true) .setDescription("set the value of [b]").setType(String.class).setRequired(true); cli.removeOption("b").addOption(b); try { cli.parse(Arrays.asList(args)); fail("exception expected"); } catch (MissingOptionException e) { assertThat(e.getExpected()).hasSize(1); } }
@Test(groups = "short") public void should_use_local_dc_from_contact_points_when_not_explicitly_specified() { cluster.init(); assertThat(initHostsCaptor.getValue()).containsExactly(host1); assertThat(policy.localDc).isEqualTo(host1.getDatacenter()); assertThat(logs.get()).doesNotContain("Some contact points don't match local datacenter"); } finally { cluster.close(); sCluster.stop();
@Test(groups = "short") public void should_use_provided_local_dc_and_not_warn_if_contact_points_match() { cluster.init(); assertThat(initHostsCaptor.getValue()).containsOnly(host1); assertThat(policy.localDc).isEqualTo(host1.getDatacenter()); assertThat(logs.get()).doesNotContain("Some contact points don't match local data center"); } finally { cluster.close(); sCluster.stop();