package com.yotadevices.sdk; import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import org.robolectric.Robolectric; import android.content.Context; import android.os.Parcel; import android.os.RemoteException; import com.yotadevices.sdk.BSMotionEvent; import com.yotadevices.sdk.Constants.Gestures; import com.yotadevices.sdk.notifications.BSNotification; import com.yotadevices.sdk.notifications.BSNotificationManager; import com.yotadevices.sdk.notifications.IBSNotification; @RunWith(org.robolectric.RobolectricTestRunner.class) public class BSNotificationManagerTest { private static class BSNMForTest extends BSNotificationManager { public BSNMForTest(Context context) { super(context); } public void setMockService(IBSNotification service) { mBSNotificationService = service; } } @Test public void testCreate() throws RemoteException { BSNMForTest manager = new BSNMForTest(Robolectric.getShadowApplication().getApplicationContext()); IBSNotification service = Mockito.mock(IBSNotification.class); manager.setMockService(service); BSNotification notification = new BSNotification(); manager.notify(notification); Mockito.verify(service, Mockito.only()).drawNotification(notification); assertEquals(0, notification.describeContents()); } }