package com.urbanairship.api.push.parse.richpush;
import com.urbanairship.api.push.model.PushExpiry;
import com.urbanairship.api.push.model.notification.richpush.RichPushMessage;
import com.urbanairship.api.push.parse.PushObjectMapper;
import org.codehaus.jackson.map.ObjectMapper;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class RichPushDevicePayloadSerializerTest {
private static final ObjectMapper mapper = PushObjectMapper.getInstance();
@Test
public void testOptions() throws Exception {
RichPushMessage message = RichPushMessage.newBuilder()
.setTitle("T")
.setBody("B")
.setExpiry(PushExpiry.newBuilder().setExpirySeconds(3600).build())
.build();
assertTrue(message.getExpiry().isPresent());
String pushJson = mapper.writeValueAsString(message);
String json
= "{"
+ "\"title\":\"T\","
+ "\"body\":\"B\","
+ "\"content_type\":\"text/html\","
+ "\"content_encoding\":\"utf8\","
+ "\"expiry\":3600"
+ "}";
assertEquals(json, pushJson);
}
}