package org.asteriskjava.manager.event;
import java.util.TimeZone;
import junit.framework.TestCase;
public class CdrEventTest extends TestCase
{
CdrEvent cdrEvent;
TimeZone defaultTimeZone;
@Override
protected void setUp() throws Exception
{
cdrEvent = new CdrEvent(this);
cdrEvent.setStartTime("2006-05-19 11:54:48");
defaultTimeZone = TimeZone.getDefault();
TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
}
@Override
protected void tearDown() throws Exception
{
TimeZone.setDefault(defaultTimeZone);
}
public void testGetStartTimeAsDate()
{
assertEquals(1148039688000L, cdrEvent.getStartTimeAsDate().getTime());
}
public void testGetStartTimeAsDateWithTimeZone()
{
TimeZone tz = TimeZone.getTimeZone("GMT+2");
assertEquals(1148032488000L, cdrEvent.getStartTimeAsDate(tz).getTime());
}
public void testBug()
{
TimeZone.setDefault(TimeZone.getTimeZone("Europe/Monaco"));
cdrEvent.setStartTime("2006-05-29 13:17:21");
assertEquals("Mon May 29 13:17:21 CEST 2006", cdrEvent.getStartTimeAsDate().toString());
}
}