@Test(dataProvider = "properties")
public void testStartAndEndTime(String absoluteStartProperty, String relativeStartProperty,
String absoluteEndProperty, String relativeEndProperty,
Date expectedStartTime, Date expectedEndTime) throws Exception {
Map<String, String> properties = new HashMap<>();
if (absoluteStartProperty != null) {
properties.put(MetastoreConstants.CUBE_ABSOLUTE_START_TIME, absoluteStartProperty);
}
if (relativeStartProperty != null) {
properties.put(MetastoreConstants.CUBE_RELATIVE_START_TIME, relativeStartProperty);
}
if (absoluteEndProperty != null) {
properties.put(MetastoreConstants.CUBE_ABSOLUTE_END_TIME, absoluteEndProperty);
}
if (relativeEndProperty != null) {
properties.put(MetastoreConstants.CUBE_RELATIVE_END_TIME, relativeEndProperty);
}
Cube cube = getMockCube(properties);
assertEquals(cube.getStartTime(), expectedStartTime);
assertEquals(cube.getEndTime(), expectedEndTime);
}
}