@SuppressWarnings("unchecked")
  public void testTasksOwnedQueryWithI18N() throws Exception {
    Map<String, Object> vars = new HashMap();
    vars.put("users", users);
    vars.put("groups", groups);

    // Reader reader;
    Reader reader =
        new InputStreamReader(getClass().getResourceAsStream("../../QueryData_TasksOwned.mvel"));
    List<Task> tasks = (List<Task>) eval(reader, vars);
    for (Task task : tasks) {
      client.addTask(task, null);
    }

    // Test UK I18N
    reader =
        new InputStreamReader(
            getClass().getResourceAsStream("../../QueryResults_TasksOwnedInEnglish.mvel"));
    Map<String, List<TaskSummary>> expected = (Map<String, List<TaskSummary>>) eval(reader, vars);

    List<TaskSummary> actual = client.getTasksOwned(users.get("peter").getId(), "es_CL");
    assertEquals(3, actual.size());
    assertTrue(CollectionUtils.equals(expected.get("peter"), actual));

    actual = client.getTasksOwned(users.get("steve").getId(), "es_CL");
    assertEquals(2, actual.size());
    assertTrue(CollectionUtils.equals(expected.get("steve"), actual));

    actual = client.getTasksOwned(users.get("darth").getId(), "es_CL");
    assertEquals(1, actual.size());
    assertTrue(CollectionUtils.equals(expected.get("darth"), actual));

    // Test DK I18N
    reader =
        new InputStreamReader(
            getClass().getResourceAsStream("../../QueryResults_TasksOwnedInGerman.mvel"));
    expected = (Map<String, List<TaskSummary>>) eval(reader, vars);

    actual = client.getTasksOwned(users.get("peter").getId(), "en-DK");
    assertEquals(3, actual.size());
    assertTrue(CollectionUtils.equals(expected.get("peter"), actual));

    actual = client.getTasksOwned(users.get("steve").getId(), "en-DK");
    assertEquals(2, actual.size());
    assertTrue(CollectionUtils.equals(expected.get("steve"), actual));

    actual = client.getTasksOwned(users.get("darth").getId(), "en-DK");
    assertEquals(1, actual.size());
    assertTrue(CollectionUtils.equals(expected.get("darth"), actual));
  }