@Test public void testValidateRegistrationDateRangeFilter() throws DatatypeConfigurationException { XMLGregorianCalendar start = DatatypeFactory.newInstance().newXMLGregorianCalendar("2018-04-01"); XMLGregorianCalendar end = DatatypeFactory.newInstance().newXMLGregorianCalendar("2018-04-02"); // Start date is less then end date businessObjectDataHelper.validateRegistrationDateRangeFilter(new RegistrationDateRangeFilter(start, end)); // Start date is equel end date businessObjectDataHelper.validateRegistrationDateRangeFilter(new RegistrationDateRangeFilter(start, start)); }
@Test public void testValidateRegistrationDateRangeFilterStartDateIsGreaterThenEndDate() throws DatatypeConfigurationException { XMLGregorianCalendar end = DatatypeFactory.newInstance().newXMLGregorianCalendar("2018-04-01"); XMLGregorianCalendar start = DatatypeFactory.newInstance().newXMLGregorianCalendar("2018-04-02"); try { businessObjectDataHelper.validateRegistrationDateRangeFilter(new RegistrationDateRangeFilter(start, end)); fail(); } catch (IllegalArgumentException e) { assertEquals(String.format("The start registration date \"%s\" cannot be greater than the end registration date \"%s\".", start, end), e.getMessage()); } }
@Test public void testValidateRegistrationDateRangeFilterMissingStartAndEndDate() { try { businessObjectDataHelper.validateRegistrationDateRangeFilter(new RegistrationDateRangeFilter()); fail(); } catch (IllegalArgumentException e) { assertEquals("Either start registration date or end registration date must be specified.", e.getMessage()); } }
businessObjectDataHelper.validateRegistrationDateRangeFilter(businessObjectDataSearchKey.getRegistrationDateRangeFilter());
businessObjectDataHelper.validateRegistrationDateRangeFilter(businessObjectDataSearchKey.getRegistrationDateRangeFilter());