package com.urbanairship.api.templates.model;
import com.urbanairship.api.push.model.DeviceTypeData;
import com.urbanairship.api.push.model.audience.Selectors;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class TemplatePushPayloadTest {
@Test
public void testTemplatePushPayload() {
TemplateSelector mergeData = TemplateSelector.newBuilder()
.setTemplateId("id123")
.addSubstitution("SUB1", "thing1")
.addSubstitution("SUB2", "thing2")
.addSubstitution("SUB3", "thing3")
.build();
TemplatePushPayload payload = TemplatePushPayload.newBuilder()
.setAudience(Selectors.tag("tag"))
.setDeviceTypes(DeviceTypeData.all())
.setMergeData(mergeData)
.build();
assertNotNull(payload);
assertEquals(payload.getAudience(), Selectors.tag("tag"));
assertEquals(payload.getDeviceTypes(), DeviceTypeData.all());
assertEquals(payload.getMergeData(), mergeData);
}
@Test(expected = Exception.class)
public void testInvalidTemplatePushPayload() {
TemplatePushPayload payload = TemplatePushPayload.newBuilder()
.setAudience(Selectors.tag("tag"))
.build();
}
}