@Test
  public void testEndDateValidator() {
    Assert.assertFalse("Null end date is invalid", viewModel.endDateValidation().isValid());

    viewModel.endDateProperty().set(LocalDate.now().plusDays(3));
    viewModel.releaseProperty().set(new Release("", null, LocalDate.now().plusDays(2), ""));
    Assert.assertFalse(
        "End date must be before release date", viewModel.endDateValidation().isValid());
    viewModel.endDateProperty().set(LocalDate.now().plusDays(2));
    Assert.assertTrue(
        "End date same as release date is valid", viewModel.endDateValidation().isValid());

    viewModel.releaseProperty().set(new Release("", null, LocalDate.now(), ""));
    Assert.assertFalse(
        "Release date must not be before end date", viewModel.endDateValidation().isValid());
  }
  @Test
  public void testReleaseValidation() {
    Assert.assertFalse("Should not be valid by default", viewModel.releaseValidation().isValid());

    viewModel.backlogProperty().set(null);
    Assert.assertFalse("Null release is not valid", viewModel.releaseValidation().isValid());

    viewModel.releaseProperty().set(new Release("", new Project(), LocalDate.now(), ""));
    Assert.assertTrue("Non null release is valid", viewModel.releaseValidation().isValid());
  }