@Test(expected = NoSuchDaleqFieldException.class) public void getValuesOfField_ifFieldDoesNotExist_sould_fail() { final TableData table = Daleq.aTable(TheTable.class).withRowsUntil(5).build(new SimpleContext()); final Iterable<Optional<String>> result = table.getValuesOfField("DOES_NOT_EXIST"); // should have failed assertThat(result, Matchers.nullValue()); }
@Test public void getValuesOfField_ifFieldExists_should_returnThoseFields() { final TableData table = Daleq.aTable(TheTable.class).withRowsUntil(5).build(new SimpleContext()); final List<Optional<String>> expected = Lists.transform( Lists.newArrayList("0", "1", "2", "3", "4"), new Function<String, Optional<String>>() { @Override public Optional<String> apply(@Nullable final String input) { if (input == null) { return Optional.absent(); } return Optional.of(input); } }); assertThat(Lists.newArrayList(table.getValuesOfField("ID")), Matchers.is(expected)); }