@Test public void shouldReturnFormattedDateWhenDataValue() throws Exception { WebDataBinder dataBinder = new WebDataBinder(null); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = "2015-10-01 12:00:00"; Date value = dateFormat.parse(dateString); controller.initBinder(dataBinder); CustomDateEditor editor = (CustomDateEditor) dataBinder.findCustomEditor(Date.class, null); editor.setValue(value); String parsedDate = editor.getAsText(); assertThat(dateString, is(parsedDate)); }
@Test public void shouldReturnRequisitionListGivenStartAndEnd() throws Exception { Date startTime = new Date(); Date endTime = new Date(); List<RequisitionDTO> requisitionDTOs = new ArrayList<RequisitionDTO>(); RequisitionDTO requisitionDTO = new RequisitionDTO(); requisitionDTO.setId(2L); requisitionDTOs.add(requisitionDTO); when(requisitionReportsMapper.getRequisitionList(startTime, endTime)) .thenReturn(requisitionDTOs); ResponseEntity<OpenLmisResponse> response = controller.requisitionReport(startTime, endTime); assertThat(response.getStatusCode(), is(HttpStatus.OK)); assertThat( (List<RequisitionDTO>) response.getBody().getData().get("rnr_list"), is(requisitionDTOs)); }