package org.glucosio.android.activity; import android.app.Activity; import org.glucosio.android.RobolectricTest; import org.junit.Before; import org.junit.Test; import org.robolectric.Robolectric; import static org.mockito.Mockito.reset; import static org.mockito.Mockito.verify; import static org.mockito.MockitoAnnotations.initMocks; public class BackupActivityTest extends RobolectricTest { private BackupActivity activity; @Before public void setUp() throws Exception { initMocks(this); activity = Robolectric.buildActivity(BackupActivity.class).create().get(); } @Test public void ShouldInitBack_WhenCreated() throws Exception { verify(getBackup()).init(activity); } @Test public void ShouldDelegateToBackup_WhenConnectIsCalled() throws Exception { reset(getBackup()); activity.connectClient(); verify(getBackup()).start(); } @Test public void ShouldDelegateToBackup_WhenDisconnectIsCalled() throws Exception { reset(getBackup()); activity.disconnectClient(); verify(getBackup()).stop(); } @Test public void ShouldDelegateToBackup_WhenActivityResultReceived() throws Exception { reset(getBackup()); activity.onActivityResult(1, Activity.RESULT_OK, null); verify(getBackup()).start(); } }