### Question:
OperationHelperImpl implements OperationHelper { public Filter build(Map<String, Object> query, Map<String, Object> params) throws Exception { Operator operator = createOperator(query, params); return operator.createFilter(); } OperationHelperImpl(Id systemObjectSetId, ObjectClassInfoHelper objectClassInfoHelper,
                               Map<Class<? extends APIOperation>, OperationOptionInfoHelper> connectorObjectOptions,
                               CryptoService cryptoService); boolean isOperationPermitted(Class<? extends APIOperation> operation); OperationOptionsBuilder getOperationOptionsBuilder(Class<? extends APIOperation> operation, JsonValue source); ObjectClass getObjectClass(); Filter build(Map<String, Object> query, Map<String, Object> params); Pair<ObjectClass, Set<Attribute>> build(Class<? extends APIOperation> operation, JsonValue source); JsonValue build(ConnectorObject source); void resetUid(Uid uid, JsonValue target); URI resolveQualifiedId(Uid uid); ResultsHandler getResultsHandler(); List<Map<String, Object>> getQueryResult();  }### Answer:
@Test public void testBuild() throws Exception { OperationHelper helper = builder.build("account", null, null); ObjectMapper mapper = new ObjectMapper(); Filter filter = helper.build(mapper.readValue(superChained, Map.class), null); Assert.assertNotNull(filter); Map<String, Object> params = new HashMap<String, Object>(); List<Object> firstnameList = new ArrayList<Object>(); firstnameList.add("John"); params.put("firstname", firstnameList); List<Object> lastnameList = new ArrayList<Object>(); lastnameList.add("15"); params.put("age", lastnameList); filter = helper.build(mapper.readValue(multipleBooleans, Map.class), params); Assert.assertNotNull(filter); }