@Test public void testJsonyaToString() { Assert.assertEquals(europeMap().toString(), "{ \"europe\": { \"uk\": { \"edinburgh\": { \"population\": 500000, \"weather\": \"wet\", \"lighting\": \"dark\" } }," + " \"france\": { \"population\": 80000000 } } }"); }
@Test public void testAddStringToRoot() { Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().add("a"); Assert.assertEquals( j.toString(), "\"a\""); Assert.assertEquals( j.get(), "a"); }
@Test public void testAddStringsAtRootDefaultsToMap() { Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().add("a", 1); Assert.assertEquals( j.toString(), "{ \"a\": 1 }"); }
@Test(groups="Integration") public void testProvisioningPropertiesViaJsonya() throws Exception { Entity app = createAndStartApplication( Jsonya.newInstance() .put("location", "localhost") .at("services").list() .put("type", EmptySoftwareProcess.class.getName()) .at("provisioning.properties").put("minRam", 16384) .root().toString()); waitForApplicationTasks(app); log.info("App started:"); Entities.dumpInfo(app); EmptySoftwareProcess entity = (EmptySoftwareProcess) app.getChildren().iterator().next(); Map<String, Object> pp = entity.getConfig(EmptySoftwareProcess.PROVISIONING_PROPERTIES); Assert.assertEquals(pp.get("minRam"), 16384); }
private String toJsonString(Object payload) { return Jsonya.newInstance().add(payload).toString(); }
private MockResponse applicationStatusResponse(String status) { String body = Jsonya.newInstance() .put("status", status) .at("spec", "locations").list().add("localhost") .root() .toString(); return newJsonResponse() .setBody(body); }
private MockResponse taskSummaryResponse() { String body = Jsonya.newInstance() .put("id", "taskid") .put("entityId", APP_ID) .toString(); return newJsonResponse().setBody(body); }
@Test public void testAddMapAtRootAddsReference() { MutableMap<Object, Object> map = MutableMap.<Object,Object>of("a", 1, "b", 2); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().add(map); Assert.assertEquals( j.toString(), "{ \"a\": 1, \"b\": 2 }"); map.put("b", 1); Assert.assertEquals( j.toString(), "{ \"a\": 1, \"b\": 1 }"); }
public static JsonElement europeMap() { Navigator<MutableMap<Object, Object>> europe = Jsonya.newInstance().at("europe", "uk", "edinburgh") .put("population", 500*1000) .put("weather", "wet", "lighting", "dark") .root().at("europe").at("france").put("population", 80*1000*1000) .root(); return new JsonParser().parse( europe.toString() ); }
@Test public void testAddListAtRootAddsReference() { MutableList<Object> list = MutableList.<Object>of("a", "b"); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().add(list); Assert.assertEquals( j.toString(), "[ \"a\", \"b\" ]"); list.append("c"); Assert.assertEquals( j.toString(), "[ \"a\", \"b\", \"c\" ]"); }
@Test public void testAddListToExistingRootAddsCopy() { MutableList<Object> list = MutableList.<Object>of("a", "b"); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().list().add(list); Assert.assertEquals( j.toString(), "[ \"a\", \"b\" ]"); list.append("c"); Assert.assertEquals( j.toString(), "[ \"a\", \"b\" ]"); }
@Test public void testAddListToExistingAddsCopy() { MutableList<Object> list = MutableList.<Object>of("a", "b"); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().at("root").list().add(list).root(); Assert.assertEquals( j.toString(), "{ \"root\": [ \"a\", \"b\" ] }"); list.append("c"); Assert.assertEquals( j.toString(), "{ \"root\": [ \"a\", \"b\" ] }"); }
@Test public void testAddStringToListAtRoot() { Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().list().add("a", "b").root(); Assert.assertEquals( j.toString(), "[ \"a\", \"b\" ]" ); Assert.assertEquals( j.get(), MutableList.of("a", "b") ); }
@Test public void testAddStringToList() { Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().at("root").list().add("a", "b").root(); Assert.assertEquals( j.toString(), "{ \"root\": [ \"a\", \"b\" ] }"); }
private static String toJson(Map<?,?> x) { // was: // return new Gson().toJson(x); // but GSON does funny things with DSL, whereas toString is the right thing to do return Jsonya.newInstance().add(x).toString(); }
@Test public void testAddMapToExistingRootAddsCopy() { MutableMap<Object, Object> map = MutableMap.<Object,Object>of("a", 1, "b", 2); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().map().add(map); Assert.assertEquals( j.toString(), "{ \"a\": 1, \"b\": 2 }"); map.put("b", 1); Assert.assertEquals( j.toString(), "{ \"a\": 1, \"b\": 2 }"); }
@Test public void testAddMapToExistingAddsCopy() { MutableMap<Object, Object> map = MutableMap.<Object,Object>of("a", 1, "b", 2); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().at("root").map().add(map).root(); Assert.assertEquals( j.toString(), "{ \"root\": { \"a\": 1, \"b\": 2 } }"); map.put("b", 1); Assert.assertEquals( j.toString(), "{ \"root\": { \"a\": 1, \"b\": 2 } }"); }
@Test public void testAddListAddsReference() { MutableList<Object> list = MutableList.<Object>of("a", "b"); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().add("root", list); Assert.assertEquals( j.toString(), "{ \"root\": [ \"a\", \"b\" ] }"); list.append("c"); Assert.assertEquals( j.toString(), "{ \"root\": [ \"a\", \"b\", \"c\" ] }"); }
@Test public void testAddMapAddsReference() { MutableMap<Object, Object> map = MutableMap.<Object,Object>of("a", 1, "b", 2); Navigator<MutableMap<Object, Object>> j = Jsonya.newInstance().add("root", map); Assert.assertEquals( j.toString(), "{ \"root\": { \"a\": 1, \"b\": 2 } }"); map.put("b", 1); Assert.assertEquals( j.toString(), "{ \"root\": { \"a\": 1, \"b\": 1 } }"); }
@Override public T call(ConfigBag parameters) { MutableMap<String, String> headers = MutableMap.of(com.google.common.net.HttpHeaders.CONTENT_TYPE, MediaType.JSON_UTF_8.toString()); byte[] httpBody = Jsonya.of(parameters.getAllConfig()).toString().getBytes(); String effectorUrl = Urls.mergePaths("effectors", Urls.encode(remoteEffectorName)); HttpToolResponse result = ((BrooklynEntityMirror)entity()).http().post(effectorUrl, headers, httpBody); if (resultParser!=null) return resultParser.apply(result); else return null; } }