package com.urbanairship.api.templates.parse; import com.urbanairship.api.templates.model.TemplateSelector; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.map.ObjectMapper; import org.junit.Test; import static junit.framework.Assert.assertEquals; public class TemplateSelectorSerializerTest { private static final ObjectMapper MAPPER = TemplatesObjectMapper.getInstance(); @Test public void testTemplateSelectorSerializer() throws Exception { TemplateSelector templateSelector = TemplateSelector.newBuilder() .setTemplateId("id123") .addSubstitution("TITLE", "Dr.") .addSubstitution("FIRST", "Jen") .build(); String templateSelectorJson = "{" + "\"template_id\":\"id123\"," + "\"substitutions\":{" + "\"FIRST\":\"Jen\"," + "\"TITLE\":\"Dr.\"" + "}" + "}"; String templateSelectorSerialized = MAPPER.writeValueAsString(templateSelector); JsonNode jsonFromObject = MAPPER.readTree(templateSelectorSerialized); JsonNode jsonFromString = MAPPER.readTree(templateSelectorJson); assertEquals(jsonFromObject, jsonFromString); } }