@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 }
@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" + "}"); }
@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); }