package com.yotadevices.sdk;
import static org.junit.Assert.*;
import org.junit.Test;
import android.os.Bundle;
import android.os.Message;
import com.yotadevices.sdk.BSActivity;
import com.yotadevices.sdk.BSMotionEvent;
import com.yotadevices.sdk.Constants;
import com.yotadevices.sdk.Constants.Gestures;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;
@RunWith(org.robolectric.RobolectricTestRunner.class)
public class BSAcivityIncomingMessagesHandlerTest {
@Test
public void msgPause() throws Exception {
BSActivity activity = Mockito.mock(BSActivity.class);
BSAcivityIncomingMessagesHandler handler = new BSAcivityIncomingMessagesHandler(activity);
Message message = Message.obtain(null, Constants.MESSAGE_BS_PAUSE, 0, 0);
handler.handleMessage(message);
Mockito.verify(activity, Mockito.atLeastOnce()).performBSPause();
}
@Test
public void msgResume() throws Exception {
BSActivity activity = Mockito.mock(BSActivity.class);
BSAcivityIncomingMessagesHandler handler = new BSAcivityIncomingMessagesHandler(activity);
Message message = Message.obtain(null, Constants.MESSAGE_ACTIVATED, 0, 0);
handler.handleMessage(message);
Mockito.verify(activity, Mockito.atLeastOnce()).performBSResume();
}
@Test
public void msgStop() throws Exception {
BSActivity activity = Mockito.mock(BSActivity.class);
BSAcivityIncomingMessagesHandler handler = new BSAcivityIncomingMessagesHandler(activity);
Message message = Message.obtain(null, Constants.MESSAGE_DISACTIVATED, 0, 0);
handler.handleMessage(message);
Mockito.verify(activity, Mockito.atLeastOnce()).performBSStop();
}
@Test
public void msgMotionEvent() throws Exception {
BSActivity activity = Mockito.mock(BSActivity.class);
BSAcivityIncomingMessagesHandler handler = new BSAcivityIncomingMessagesHandler(activity);
Message message = Message.obtain(null, Constants.MESSAGE_MOTION_EVENT, 0, 0);
handler.handleMessage(message);
Mockito.verify(activity, Mockito.atLeastOnce()).performBSTouchEvent(Mockito.any(BSMotionEvent.class));
}
}