package com.uxxu.konashi.lib.action; import android.bluetooth.BluetoothGattCharacteristic; import android.bluetooth.BluetoothGattService; import com.uxxu.konashi.lib.Konashi; import com.uxxu.konashi.lib.KonashiErrorType; import com.uxxu.konashi.lib.KonashiUUID; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.when; /** * Created by e10dokup on 2015/10/04 **/ public class AioAnalogReadActionTest { @Mock private BluetoothGattService mService; @Mock private BluetoothGattCharacteristic mCharacteristic; private AioAnalogReadAction mAction; @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); when(mService.getCharacteristic(KonashiUUID.ANALOG_READ0_UUID)).thenReturn(mCharacteristic); } @Test public void actionCharacteristic_InvalidPinNumber() throws Exception{ mAction = new AioAnalogReadAction(mService, 5); assertThat(mAction.validate()).isEqualTo(KonashiErrorType.INVALID_PIN_NUMBER); } @Test public void actionCharacteristic_ValidPinNumber() throws Exception{ mAction = new AioAnalogReadAction(mService, Konashi.AIO0); assertThat(mAction.validate()).isEqualTo(KonashiErrorType.NO_ERROR); } }