@SuppressWarnings("unchecked") protected List<String> getFilterVariableNames() { Map<String, Object> properties = getDbFilter().getProperties(); if (properties != null) { try { List<Map<String, Object>> variables = (List<Map<String, Object>>) properties.get(PROPERTIES_VARIABLES_KEY); return collectVariableNames(variables); } catch (Exception e) { throw new InvalidRequestException(Status.INTERNAL_SERVER_ERROR, e, "Filter property '" + PROPERTIES_VARIABLES_KEY + "' has to be a list of variable definitions with a '" + PROPERTIES_VARIABLES_NAME_KEY + "' property"); } } else { return null; } }
@SuppressWarnings("unchecked") protected List<String> getFilterVariableNames() { Map<String, Object> properties = getDbFilter().getProperties(); if (properties != null) { try { List<Map<String, Object>> variables = (List<Map<String, Object>>) properties.get(PROPERTIES_VARIABLES_KEY); return collectVariableNames(variables); } catch (Exception e) { throw new InvalidRequestException(Status.INTERNAL_SERVER_ERROR, e, "Filter property '" + PROPERTIES_VARIABLES_KEY + "' has to be a list of variable definitions with a '" + PROPERTIES_VARIABLES_NAME_KEY + "' property"); } } else { return null; } }
@SuppressWarnings("unchecked") public Filter build() { Filter filter = mock(Filter.class); when(filter.getId()).thenReturn(id); when(filter.getResourceType()).thenReturn(resourceType); when(filter.getName()).thenReturn(name); when(filter.getOwner()).thenReturn(owner); when(filter.getQuery()).thenReturn(query); when(filter.getProperties()).thenReturn(properties); return filter; }
public void testPropertiesFromNull() { filter.setProperties(null); assertNull(filter.getProperties()); filter.setProperties((Map<String, Object>) null); assertNull(filter.getProperties()); }
protected Map<String, Object> toFilterRequest(Filter filter) { Map<String, Object> json = new HashMap<String, Object>(); json.put("id", filter.getId()); json.put("name", filter.getName()); json.put("owner", filter.getOwner()); json.put("properties", filter.getProperties()); json.put("resourceType", filter.getResourceType()); // should not use the dto classes in client-side tests json.put("query", TaskQueryDto.fromQuery(filter.getQuery())); return json; }
public static FilterDto fromFilter(Filter filter) { FilterDto dto = new FilterDto(); dto.id = filter.getId(); dto.resourceType = filter.getResourceType(); dto.name = filter.getName(); dto.owner = filter.getOwner(); if (EntityTypes.TASK.equals(filter.getResourceType())) { dto.query = TaskQueryDto.fromQuery(filter.getQuery()); } dto.properties = filter.getProperties(); return dto; }
public static FilterDto fromFilter(Filter filter) { FilterDto dto = new FilterDto(); dto.id = filter.getId(); dto.resourceType = filter.getResourceType(); dto.name = filter.getName(); dto.owner = filter.getOwner(); if (EntityTypes.TASK.equals(filter.getResourceType())) { dto.query = TaskQueryDto.fromQuery(filter.getQuery()); } dto.properties = filter.getProperties(); return dto; }
protected void assertTestProperties() { filterService.saveFilter(filter); filter = filterService.getFilter(filter.getId()); Map<String, Object> properties = filter.getProperties(); assertEquals(5, properties.size()); assertEquals("#123456", properties.get("color")); assertEquals(42, properties.get("priority")); assertEquals(true, properties.get("userDefined")); assertEquals(nestedJsonObject, properties.get("object")); assertEquals(nestedJsonArray, properties.get("array")); }
public void testNullProperty() { // given Map<String, Object> properties = new HashMap<String, Object>(); properties.put("null", null); filter.setProperties(properties); filterService.saveFilter(filter); // when filter = filterService.getFilter(filter.getId()); // then Map<String, Object> persistentProperties = filter.getProperties(); assertEquals(1, persistentProperties.size()); assertTrue(persistentProperties.containsKey("null")); assertNull(persistentProperties.get("null")); }
public static void compareFilter(Filter filter1, Filter filter2) { assertNotNull(filter1); assertNotNull(filter2); assertEquals(filter1.getId(), filter2.getId()); assertEquals(filter1.getResourceType(), filter2.getResourceType()); assertEquals(filter1.getName(), filter2.getName()); assertEquals(filter1.getOwner(), filter2.getOwner()); assertEquals(((FilterEntity) filter1).getQueryInternal(), ((FilterEntity) filter2).getQueryInternal()); assertEquals(filter1.getProperties(), filter2.getProperties()); }
@SuppressWarnings("unchecked") protected List<String> getFilterVariableNames() { Map<String, Object> properties = getDbFilter().getProperties(); if (properties != null) { try { List<Map<String, Object>> variables = (List<Map<String, Object>>) properties.get(PROPERTIES_VARIABLES_KEY); return collectVariableNames(variables); } catch (Exception e) { throw new InvalidRequestException(Status.INTERNAL_SERVER_ERROR, e, "Filter property '" + PROPERTIES_VARIABLES_KEY + "' has to be a list of variable definitions with a '" + PROPERTIES_VARIABLES_NAME_KEY + "' property"); } } else { return null; } }
public void testPropertiesFromNull() { filter.setProperties(null); assertNull(filter.getProperties()); filter.setProperties((Map<String, Object>) null); assertNull(filter.getProperties()); }
public static FilterDto fromFilter(Filter filter) { FilterDto dto = new FilterDto(); dto.id = filter.getId(); dto.resourceType = filter.getResourceType(); dto.name = filter.getName(); dto.owner = filter.getOwner(); if (EntityTypes.TASK.equals(filter.getResourceType())) { dto.query = TaskQueryDto.fromQuery(filter.getQuery()); } dto.properties = filter.getProperties(); return dto; }
public void testNullProperty() { // given Map<String, Object> properties = new HashMap<String, Object>(); properties.put("null", null); filter.setProperties(properties); filterService.saveFilter(filter); // when filter = filterService.getFilter(filter.getId()); // then Map<String, Object> persistentProperties = filter.getProperties(); assertEquals(1, persistentProperties.size()); assertTrue(persistentProperties.containsKey("null")); assertNull(persistentProperties.get("null")); }
protected void assertTestProperties() { filterService.saveFilter(filter); filter = filterService.getFilter(filter.getId()); Map<String, Object> properties = filter.getProperties(); assertEquals(5, properties.size()); assertEquals("#123456", properties.get("color")); assertEquals(42, properties.get("priority")); assertEquals(true, properties.get("userDefined")); assertEquals(nestedJsonObject, properties.get("object")); assertEquals(nestedJsonArray, properties.get("array")); }
public static void compareFilter(Filter filter1, Filter filter2) { assertNotNull(filter1); assertNotNull(filter2); assertEquals(filter1.getId(), filter2.getId()); assertEquals(filter1.getResourceType(), filter2.getResourceType()); assertEquals(filter1.getName(), filter2.getName()); assertEquals(filter1.getOwner(), filter2.getOwner()); assertEquals(((FilterEntity) filter1).getQueryInternal(), ((FilterEntity) filter2).getQueryInternal()); assertEquals(filter1.getProperties(), filter2.getProperties()); }