@Before public void setup() throws SQLException { connection = mock(Connection.class); dbmd = mock(DatabaseMetaData.class); jdbcMetadata = mock(DefaultJdbcMetadata.class); PowerMockito.stub(PowerMockito.method(SqlUtil.class, "getConnection")).toReturn(connection); PowerMockito.mockStatic(JdbcMetadataFactory.class); when(JdbcMetadataFactory.getJdbcMetadata(anyString(), any(DBConnConf.class))).thenReturn(jdbcMetadata); when(connection.getMetaData()).thenReturn(dbmd); jdbcExplorer = spy(JdbcExplorer.class); }
@Before public void before() throws Exception { mockStatic(FacebookSdk.class); stub(method(AccessToken.class, "getCurrentAccessToken")).toReturn(null); stub(method(AccessToken.class, "setCurrentAccessToken")).toReturn(null); stub(method(Profile.class, "fetchProfileForCurrentAccessToken")).toReturn(null); when(FacebookSdk.isInitialized()).thenReturn(true); when(FacebookSdk.getApplicationId()).thenReturn(MOCK_APP_ID); when(FacebookSdk.getApplicationContext()).thenReturn(mockApplicationContext); when(FacebookSdk.getExecutor()).thenReturn(threadExecutor); when(mockFragment.getActivity()).thenReturn(mockFragmentActivity); when(mockActivity.getApplicationContext()).thenReturn(mockApplicationContext); when(FacebookSdk.getApplicationContext() .getSharedPreferences(anyString(), anyInt())).thenReturn(mockSharedPreferences); when(mockSharedPreferences.edit()).thenReturn(mockEditor); when(mockEditor.putBoolean(anyString(), anyBoolean())).thenReturn(mockEditor); // We use mocks rather than RobolectricPackageManager because it's simpler to not // have to specify Intents. Default to resolving all intents to something. ResolveInfo resolveInfo = new ResolveInfo(); when(mockApplicationContext.getPackageManager()).thenReturn(mockPackageManager); when(mockPackageManager.resolveActivity(any(Intent.class), anyInt())) .thenReturn(resolveInfo); }
@Test public void testLogInWithReadAndAccessTokenCreatesReauthRequest() { AccessToken accessToken = createAccessToken(); stub(method(AccessToken.class, "getCurrentAccessToken")).toReturn(accessToken); LoginManager loginManager = new LoginManager(); loginManager.logInWithReadPermissions(mockActivity, Arrays.asList("public_profile", "user_friends")); int loginRequestCode = CallbackManagerImpl.RequestCodeOffset.Login.toRequestCode(); verify(mockActivity, times(1)).startActivityForResult(any(Intent.class), eq(loginRequestCode)); }
@Test public void testLogInWithPublishAndAccessTokenCreatesReauthRequest() { AccessToken accessToken = createAccessToken(); stub(method(AccessToken.class, "getCurrentAccessToken")).toReturn(accessToken); LoginManager loginManager = new LoginManager(); loginManager.logInWithPublishPermissions(mockActivity, Arrays.asList("publish_actions", "publish_stream")); int loginRequestCode = CallbackManagerImpl.RequestCodeOffset.Login.toRequestCode(); verify(mockActivity, times(1)).startActivityForResult(any(Intent.class), eq(loginRequestCode)); }
@Before public void setUp() throws Exception { mPreferences = new SharedPreferencesMapImpl(); PowerMockito.stub(PowerMockito.method(Preferences.class, "getPrefs")).toReturn(mPreferences); mTestRepository = new TestMoviesRepository(); RepositoryProvider.setRepository(mTestRepository); mRouter = mock(MoviesRouter.class); mViewModel = spy(new MoviesViewModel(Mockito.mock(Context.class), new MockLifecycleHandler(), mRouter)); }