package org.traccar.protocol; import org.joda.time.DateTime; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.mockito.MockitoAnnotations; import org.mockito.Spy; import org.traccar.ProtocolTest; import org.traccar.model.Command; import static org.mockito.Mockito.when; public class H02ProtocolEncoderTest extends ProtocolTest { @Spy H02ProtocolEncoder encoder; @Before public void before() { MockitoAnnotations.initMocks(this); DateTime dt = new DateTime().withHourOfDay(1).withMinuteOfHour(2).withSecondOfMinute(3); when(encoder.getActualDateTime()).thenReturn(dt); } @Test public void testAlarmArmEncode() throws Exception { Command command = new Command(); command.setDeviceId(1); command.setType(Command.TYPE_ALARM_ARM); Assert.assertEquals("*HQ,123456789012345,SCF,010203,0,0#", encoder.encodeCommand(command)); } @Test public void testAlarmDisarmEncode() throws Exception { Command command = new Command(); command.setDeviceId(1); command.setType(Command.TYPE_ALARM_DISARM); Assert.assertEquals("*HQ,123456789012345,SCF,010203,1,1#", encoder.encodeCommand(command)); } }