package com.urbanairship.api.templates.parse;
import com.urbanairship.api.templates.model.TemplateVariable;
import org.codehaus.jackson.map.ObjectMapper;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class TemplateVariableDeserializerTest {
private static final ObjectMapper MAPPER = TemplatesObjectMapper.getInstance();
@Test
public void testTemplateVariableDeserializer() throws Exception {
String templateVariableString =
"{" +
"\"key\":\"TITLE\"," +
"\"description\":\"A person's title.\"," +
"\"name\":\"Title\"," +
"\"default_value\":\"Dr.\"" +
"}";
TemplateVariable templateVariable = MAPPER.readValue(templateVariableString, TemplateVariable.class);
assertNotNull(templateVariable);
assertEquals(templateVariable.getKey(), "TITLE");
assertEquals(templateVariable.getDescription().get(), "A person's title.");
assertEquals(templateVariable.getName().get(), "Title");
assertEquals(templateVariable.getDefaultValue(), "Dr.");
}
}