package org.marketcetera.core.notifications; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.junit.Test; import org.marketcetera.core.notifications.INotification.Severity; /* $License$ */ /** * Tests {@link Notification}. * * @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a> * @version $Id: NotificationTest.java 16154 2012-07-14 16:34:05Z colin $ * @since 0.8.0 */ public class NotificationTest { @Test public void staticConstructors() throws Exception { long beginTime = System.currentTimeMillis(); Thread.sleep(100); // test low String subject = "subject_" + System.nanoTime(); //$NON-NLS-1$ String body = "body_" + System.nanoTime(); //$NON-NLS-1$ String originator = this.getClass().toString(); Notification low = Notification.low(subject, body, originator); assertNotNull(low); assertEquals(subject, low.getSubject()); assertEquals(body, low.getBody()); assertEquals(originator, low.getOriginator()); assertEquals(Severity.LOW, low.getSeverity()); assertNotNull(low.getDate()); assertTrue(low.getDate().getTime() > beginTime); // test medium Thread.sleep(100); subject = "subject_" + System.nanoTime(); //$NON-NLS-1$ body = "body_" + System.nanoTime(); //$NON-NLS-1$ originator = Notification.class.toString(); Notification medium = Notification.medium(subject, body, originator); assertNotNull(medium); assertEquals(subject, medium.getSubject()); assertEquals(body, medium.getBody()); assertEquals(originator, medium.getOriginator()); assertEquals(Severity.MEDIUM, medium.getSeverity()); assertNotNull(medium.getDate()); assertTrue(medium.getDate().getTime() > low.getDate().getTime()); // test high Thread.sleep(100); subject = "subject_" + System.nanoTime(); //$NON-NLS-1$ body = "body_" + System.nanoTime(); //$NON-NLS-1$ originator = Notification.class.toString(); Notification high = Notification.high(subject, body, originator); assertNotNull(high); assertEquals(subject, high.getSubject()); assertEquals(body, high.getBody()); assertEquals(originator, high.getOriginator()); assertEquals(Severity.HIGH, high.getSeverity()); assertNotNull(high.getDate()); assertTrue(high.getDate().getTime() > medium.getDate().getTime()); } }