package rmblworx.tools.timey.gui;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import org.junit.Test;
import rmblworx.tools.timey.vo.AlarmDescriptor;
import rmblworx.tools.timey.vo.TimeDescriptor;
/*
* Copyright 2014-2015 Christian Raue
* MIT License http://opensource.org/licenses/mit-license.php
*/
/**
* Test für {@link AlarmDescriptorConverter}.
* @author Christian Raue {@literal <christian.raue@gmail.com>}
*/
public class AlarmDescriptorConverterTest {
/**
* Testet {@link AlarmDescriptorConverter#getAsAlarm(AlarmDescriptor)}.
*/
@Test
public final void testGetAsAlarm() {
// TODO snooze
final long now = System.currentTimeMillis();
final AlarmDescriptor ad = new AlarmDescriptor(new TimeDescriptor(now), false, "alarm", "/path/to/sound", null);
final Alarm alarm = AlarmDescriptorConverter.getAsAlarm(ad);
assertEquals(now, alarm.getDateTimeInMillis());
assertEquals("alarm", alarm.getDescription());
assertEquals("/path/to/sound", alarm.getSound());
assertFalse(alarm.isEnabled());
}
/**
* Testet {@link AlarmDescriptorConverter#getAsAlarm(AlarmDescriptor)}.
*/
@Test(expected = IllegalArgumentException.class)
public final void testGetAsAlarmWithNullArgument() {
AlarmDescriptorConverter.getAsAlarm(null);
}
/**
* Testet {@link AlarmDescriptorConverter#getAsAlarmDescriptor(Alarm)}.
*/
@Test
public final void testGetAsAlarmDescriptor() {
final long now = System.currentTimeMillis();
final Alarm alarm = new Alarm(DateTimeUtil.getLocalDateTimeFromMillis(now), "alarm", "/path/to/sound", false);
final AlarmDescriptor ad = AlarmDescriptorConverter.getAsAlarmDescriptor(alarm);
assertEquals(now, ad.getAlarmtime().getMilliSeconds());
assertEquals("alarm", ad.getDescription());
assertEquals("/path/to/sound", ad.getSound().toString());
assertFalse(ad.getIsActive());
}
/**
* Testet {@link AlarmDescriptorConverter#getAsAlarmDescriptor(Alarm)}.
*/
@Test(expected = IllegalArgumentException.class)
public final void testGetAsAlarmDescriptorWithNullArgument() {
AlarmDescriptorConverter.getAsAlarmDescriptor(null);
}
}