### Question:
JooqEventDAO extends AbstractJooqDAO implements EventDAO { @Override public List<EventWithPlanet> findSince(UUID playerId, long round) { Preconditions.checkNotNull(playerId, "playerId"); LOGGER.debug("Finding all events for player {} since round {}", playerId, round); Result<Record> result = getFindSinceSql(playerId, round) .fetch(); return result.stream().map(r -> new EventWithPlanet(EventMapper.fromRecord(r), PlanetMapper.fromRecord(r))).collect(Collectors.toList()); } @Inject  JooqEventDAO(UnitOfWorkService unitOfWorkService); @Override void insert(Event event); @Override List<EventWithPlanet> findSince(UUID playerId, long round); @Override List<EventWithPlanet> findSinceMax(UUID playerId, long round, int max);  }### Answer:
@Test public void testFindSince() throws Exception { List<EventWithPlanet> events = sut.findSince(EventScenario.Player1.EVENT.getPlayerId(), EventScenario.Player1.EVENT.getRound()); assertThat(events, hasSize(1)); assertThat(events.get(0), is(new EventWithPlanet(EventScenario.Player1.EVENT, BasicScenario.Player1.Planet1.PLANET))); }