public void testSave() throws SQLException {
    List<Day> daysBefore = dayManager.getAll();
    Assert.assertEquals(daysBefore.size(), 1);

    Day day = new Day();
    day.setId(100L);
    day.setName("Lunedì");

    Calendar calendar = GregorianCalendar.getInstance();
    calendar.set(Calendar.YEAR, 2014);
    calendar.set(Calendar.MONTH, Calendar.OCTOBER);
    calendar.set(Calendar.DAY_OF_MONTH, 27);
    calendar.set(Calendar.HOUR_OF_DAY, 9);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);

    day.setDayDate(calendar.getTime());

    dayManager.save(day);

    List<Day> daysAfter = dayManager.getAll();
    Assert.assertEquals(daysAfter.size(), 2);

    Day savedDay = dayManager.get(day.getId());
    Assert.assertEquals(savedDay.getId(), day.getId());
    Assert.assertEquals(savedDay.getName(), day.getName());

    boolean areDatesEqual =
        DateUtils.truncatedEquals(savedDay.getDayDate(), calendar.getTime(), Calendar.SECOND);
    Assert.assertTrue(areDatesEqual);
  }
  public void testDelete() throws SQLException {
    long dayId = 101L;
    Day day = new Day();
    day.setId(dayId);

    dayManager.delete(day);

    Day dayAfterDelete = dayManager.get(dayId);
    Assert.assertNull(dayAfterDelete);
  }
  public void testGet() {
    long dayId = 101L;
    Day day = dayManager.get(dayId);
    Assert.assertNotNull(day);

    Assert.assertEquals(Long.valueOf(dayId), day.getId());
    Assert.assertEquals("Sabato", day.getName());

    Calendar calendar = GregorianCalendar.getInstance();
    calendar.set(Calendar.YEAR, 2014);
    calendar.set(Calendar.MONTH, Calendar.OCTOBER);
    calendar.set(Calendar.DAY_OF_MONTH, 25);
    calendar.set(Calendar.HOUR_OF_DAY, 9);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);

    boolean areDatesEqual =
        DateUtils.truncatedEquals(day.getDayDate(), calendar.getTime(), Calendar.SECOND);
    Assert.assertTrue(areDatesEqual);
  }