/** * @verifies not allow a future dateActivated * @see OrderValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldNotAllowAFutureDateActivated() throws Exception { Patient patient = Context.getPatientService().getPatient(7); TestOrder order = new TestOrder(); order.setPatient(patient); order.setOrderType(orderService.getOrderTypeByName("Test order")); order.setEncounter(Context.getEncounterService().getEncounter(3)); order.setConcept(Context.getConceptService().getConcept(5497)); order.setOrderer(Context.getProviderService().getProvider(1)); order.setCareSetting(orderService.getCareSetting(1)); Calendar cal = Calendar.getInstance(); cal.add(Calendar.HOUR_OF_DAY, 1); order.setDateActivated(cal.getTime()); Errors errors = new BindException(order, "order"); new OrderValidator().validate(order, errors); Assert.assertTrue(errors.hasFieldErrors("dateActivated")); Assert.assertEquals( "Order.error.dateActivatedInFuture", errors.getFieldError("dateActivated").getCode()); }