@Test public void shouldDeserializeWithToOneAssociation() throws Exception { CrysonSerializer crysonSerializer = givenCrysonSerializer(); String serializedChildEntity = "{\"id\":100,\"parent_cryson_id\":1}"; CrysonTestChildEntity deserializedChildEntity = crysonSerializer.deserialize(serializedChildEntity, CrysonTestChildEntity.class, null); assertNotNull(deserializedChildEntity); assertEquals((Long) 100l, deserializedChildEntity.getId()); assertEquals((Long) 1l, deserializedChildEntity.getParent().getId()); }
@Test public void shouldDeserializeViaJsonElement() throws Exception { CrysonSerializer crysonSerializer = givenCrysonSerializer(); String serializedChildEntity = "{\"id\":100,\"parent_cryson_id\":1}"; JsonElement childEntityJsonElement = crysonSerializer.parse(serializedChildEntity); CrysonTestChildEntity deserializedChildEntity = crysonSerializer.deserialize(childEntityJsonElement, CrysonTestChildEntity.class, null); assertNotNull(deserializedChildEntity); assertEquals((Long) 100l, deserializedChildEntity.getId()); assertEquals((Long) 1l, deserializedChildEntity.getParent().getId()); }
@Test public void shouldDeserializeWithToManyAssociation() throws Exception { CrysonSerializer crysonSerializer = givenCrysonSerializer(); String serializedEntity = "{\"id\":1,\"childEntities_cryson_ids\":[100]}"; CrysonTestEntity deserializedEntity = crysonSerializer.deserialize(serializedEntity, CrysonTestEntity.class, null); assertNotNull(deserializedEntity); assertEquals((Long) 1l, deserializedEntity.getId()); assertEquals(1, deserializedEntity.getChildEntities().size()); assertEquals((Long) 100l, deserializedEntity.getChildEntities().iterator().next().getId()); }