public JsonElement toJSON() { return GSON.toJsonTree(this); }
public JsonElement toJSON() { return GSON.toJsonTree(this); }
public JsonElement toJSON() { return GSON.toJsonTree(this); }
@Override public JsonElement getValueAsJson() { return GSON.toJsonTree(value); } }
public JsonReader jsonReaderFrom(Map map) { try { return new JsonReader(GSON.toJsonTree(map).getAsJsonObject()); } catch (Exception e) { throw new JsonParseException(e); } }
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = customHg; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRHgMaterial.TYPE_NAME)); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = named; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRConfigMaterial.TYPE_NAME)); }
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = customSvn; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRSvnMaterial.TYPE_NAME)); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = dependsOnPipeline; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRDependencyMaterial.TYPE_NAME)); }
@Test public void shouldAppendTypeFieldWhenSerializingNantTask() { CRTask value = nantWithPath; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is("nant")); }
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = veryCustomGit; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRGitMaterial.TYPE_NAME)); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = pluggableGit; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRPluggableScmMaterial.TYPE_NAME)); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingRakeTask() { CRTask value = rakeTask; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is("rake")); }
@Test public void shouldAppendTypeFieldWhenSerializingTask() { CRTask value = curl; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRPluggableTask.TYPE_NAME)); }
@Test public void shouldAppendTypeFieldWhenSerializingTasks() { CRTask value = simpleExecWithArgs; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRExecTask.TYPE_NAME)); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = customTfs; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRTfsMaterial.TYPE_NAME)); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = p4custom; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRP4Material.TYPE_NAME)); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingAntTask() { CRTask value = antTask; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is("ant")); } @Test
@Test public void shouldAppendTypeFieldWhenSerializingMaterials() { CRMaterial value = packageMaterial; JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); assertThat(jsonObject.get("type").getAsString(), is(CRPackageMaterial.TYPE_NAME)); } @Test
@Test public void shouldIgnoreWhenJsonHasUnknownElements() { Map<String,T> examples = getExamples(); for(Map.Entry<String,T> example : examples.entrySet()) { T value = example.getValue(); JsonObject jsonObject = (JsonObject)gson.toJsonTree(value); jsonObject.add("extraProperty", new JsonPrimitive("This is not part of message type")); String json = gson.toJson(jsonObject); T deserializedValue = (T)gson.fromJson(json,value.getClass()); assertThat(String.format("Example %s - Deserialized value should equal to value before serialization", example.getKey()), deserializedValue, is(value)); } }