@Test
  public void logbookNewsReporter() {
    try {
      NewsSource nr = new NewsSourceForLogbookEntries(false);
      assertNotNull(nr);
      List<NewsItem> nis = nr.getNews(SimpleTimeFrame.getToday(), TeztBeanSimpleFactory.getAdmin());
      int nis_size_before = nis.size();
      int assertNewLogbookEntries = 0;

      LogbookEntry logbook = TeztBeanSimpleFactory.getNewValidLogbookEntry();
      assertNewLogbookEntries++; // because a new user was inserted
      logbook.setLogbookId(TeztBeanSimpleFactory.LOGBOOK_ID1);
      logbook.setDate(new Date());
      logbook.insert();
      assertNewLogbookEntries++; // because a new logbook was inserted

      assertNotNull(logbook.getDate());

      nis = nr.getNews(SimpleTimeFrame.getToday(), TeztBeanSimpleFactory.getAdmin());
      assertEquals(nis_size_before + assertNewLogbookEntries, nis.size());

      // assert same date as lobook entry
      NewsItem back = nis.get(nis.size() - 1);
      assertEquals(back.getEventStarts().toString(), logbook.getDate().toString());

      // update entry to past
      Calendar last_year = Calendar.getInstance();
      last_year.add(Calendar.YEAR, -1);
      logbook.setDate(last_year.getTime());
      logbook.update();

      nis = nr.getNews(SimpleTimeFrame.getToday(), TeztBeanSimpleFactory.getAdmin());
      assertEquals(nis_size_before + 1, nis.size()); // + 1 because of adminLogbook still there

      assertTrue("successed", true);
    } catch (Exception e) {
      fail("should not throw exception");
    }
  }