@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()); }