예제 #1
0
  @Test
  public void shouldGenerateFromList() {
    deleteAndPopulateTables("users", "addresses");
    LazyList<User> personList = User.findAll().orderBy("id").include(Address.class);

    String json = personList.toJson(false);
    JsonHelper.readTree(json); // validate
  }
예제 #2
0
  @Test
  public void shouldIncludeOnlyProvidedAttributes() {
    deleteAndPopulateTables("users", "addresses");

    User u = User.findById(1);
    String json = u.toJson(true, "email", "last_name");
    JsonHelper.readTree(json); // validate
    the(json)
        .shouldBeEqual(
            "{\n" + "  \"email\":\"[email protected]\",\n" + "  \"last_name\":\"Monroe\"\n" + "}");
  }
예제 #3
0
  @Test
  public void shouldEscapeDoubleQuote() {
    Page p = new Page();
    p.set("description", "bad \"/description\"");
    JsonNode node = JsonHelper.readTree(p.toJson(true));
    a(node.get("description").toString()).shouldBeEqual("\"bad \\\"/description\\\"\"");

    // ensure no NPE:
    p = new Page();
    p.set("description", null);
    p.toJson(true);
  }