@Test
  public void testDateDepenceIsValid() {
    stringUtil.getWithLength(20);

    Trial trial = factory.getTrial();

    trial.setStartDate(new GregorianCalendar(2006, 0, 1));
    trial.setEndDate(new GregorianCalendar());

    assertEquals(0, trialValidator.validate(trial).size());

    trial.setStartDate(new GregorianCalendar());
    trial.setEndDate(new GregorianCalendar(2006, 0, 1));

    assertEquals(1, trialValidator.validate(trial).size());

    trial.setStartDate(new GregorianCalendar(2006, 0, 1));
    trial.setEndDate(new GregorianCalendar(2006, 0, 1));

    assertEquals(1, trialValidator.validate(trial).size());

    trial.setEndDate(null);

    assertEquals(1, trialValidator.validate(trial).size());

    trial.setCreatedAt(null);

    assertEquals(1, trialValidator.validate(trial).size());

    trial.setEndDate(new GregorianCalendar(2006, 0, 1));

    assertEquals(1, trialValidator.validate(trial).size());
  }