/*
* Copyright LGPL3
* YES Technology Association
* http://yestech.org
*
* http://www.opensource.org/licenses/lgpl-3.0.html
*/
/*
*
* Original Author: Artie Copeland
* Last Modified Date: $DateTime: $
*/
package org.yestech.notify.objectmodel;
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
import org.yestech.lib.xml.XmlUtils;
import java.util.UUID;
/**
* @author $Author: $
* @version $Revision: $
*/
public class NotificationJobUnitTest {
@Test
@Ignore
public void testSerialization() {
NotificationJob job = new NotificationJob(UUID.fromString("1e0c336e-c929-4c29-963d-a5b963d6c2d1"));
job.addNotification(new DefaultNotification());
job.addNotification(new DefaultNotification());
job.addNotification(new DefaultNotification());
job.addNotification(new DefaultNotification());
String json = XmlUtils.toJSon(job);
XmlUtils.fromJSon(json);
String xml = XmlUtils.toXml(job);
assertNotNull(xml);
assertEquals("<org.yestech.notify.objectmodel.NotificationJob>\n" +
" <identifier>1e0c336e-c929-4c29-963d-a5b963d6c2d1</identifier>\n" +
" <messages class=\"list\">\n" +
" <org.yestech.notify.objectmodel.DefaultNotification serialization=\"custom\">\n" +
" <org.yestech.notify.objectmodel.DefaultNotification>\n" +
" <default>\n" +
" <blindRecipients class=\"set\"/>\n" +
" <copyRecipients class=\"set\"/>\n" +
" <recipients class=\"set\"/>\n" +
" </default>\n" +
" <string>org.yestech.notify.template.NullTemplateLanguage</string>\n" +
" <string></string>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" <org.yestech.notify.objectmodel.DefaultNotification serialization=\"custom\">\n" +
" <org.yestech.notify.objectmodel.DefaultNotification>\n" +
" <default>\n" +
" <blindRecipients class=\"set\"/>\n" +
" <copyRecipients class=\"set\"/>\n" +
" <recipients class=\"set\"/>\n" +
" </default>\n" +
" <string>org.yestech.notify.template.NullTemplateLanguage</string>\n" +
" <string></string>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" <org.yestech.notify.objectmodel.DefaultNotification serialization=\"custom\">\n" +
" <org.yestech.notify.objectmodel.DefaultNotification>\n" +
" <default>\n" +
" <blindRecipients class=\"set\"/>\n" +
" <copyRecipients class=\"set\"/>\n" +
" <recipients class=\"set\"/>\n" +
" </default>\n" +
" <string>org.yestech.notify.template.NullTemplateLanguage</string>\n" +
" <string></string>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" <org.yestech.notify.objectmodel.DefaultNotification serialization=\"custom\">\n" +
" <org.yestech.notify.objectmodel.DefaultNotification>\n" +
" <default>\n" +
" <blindRecipients class=\"set\"/>\n" +
" <copyRecipients class=\"set\"/>\n" +
" <recipients class=\"set\"/>\n" +
" </default>\n" +
" <string>org.yestech.notify.template.NullTemplateLanguage</string>\n" +
" <string></string>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" </org.yestech.notify.objectmodel.DefaultNotification>\n" +
" </messages>\n" +
"</org.yestech.notify.objectmodel.NotificationJob>", xml);
System.out.println(xml);
NotificationJob deserialized = XmlUtils.fromXml(xml);
assertEquals(job, deserialized);
}
}