@dk.au.cs.thor.robotium2espresso.UnstableTest public void testGoBackWithNoSettingChangedShouldQuit() throws Exception { solo.goBack(); // solo.sleep(2000); AnyMemoDBOpenHelper helper = AnyMemoDBOpenHelperManager.getHelper(mActivity, TestHelper.SAMPLE_DB_PATH); try { SettingDao settingDao = helper.getSettingDao(); Setting setting = settingDao.queryForId(1); assertEquals(50, (int) setting.getQaRatio()); } finally { AnyMemoDBOpenHelperManager.releaseHelper(helper); } }
@LargeTest public void testGoBackWithSettingChangedPressYesButtonShouldSaveSettings() throws Exception { solo.pressSpinnerItem(5 /* Q/A ratio */, 1 /* 60% */); // solo.sleep(500); solo.goBack(); // solo.sleep(500); solo.clickOnButton(solo.getString(R.string.yes_text)); // solo.sleep(2000); AnyMemoDBOpenHelper helper = AnyMemoDBOpenHelperManager.getHelper(mActivity, TestHelper.SAMPLE_DB_PATH); try { SettingDao settingDao = helper.getSettingDao(); Setting setting = settingDao.queryForId(1); assertEquals(60, (int) setting.getQaRatio()); } finally { AnyMemoDBOpenHelperManager.releaseHelper(helper); } }
@LargeTest public void testGoBackWithSettingChangedPressCancelButtonShouldStayInCurrentActivity() throws Exception { solo.pressSpinnerItem(5 /* Q/A ratio */, 1 /* 60% */); // solo.sleep(500); solo.goBack(); // solo.sleep(500); solo.clickOnButton(solo.getString(R.string.cancel_text)); // solo.sleep(2000); AnyMemoDBOpenHelper helper = AnyMemoDBOpenHelperManager.getHelper(mActivity, TestHelper.SAMPLE_DB_PATH); try { SettingDao settingDao = helper.getSettingDao(); Setting setting = settingDao.queryForId(1); assertEquals(50, (int) setting.getQaRatio()); } finally { AnyMemoDBOpenHelperManager.releaseHelper(helper); } // Is current activity SettingsScreen solo.assertCurrentActivity("Stay", SettingsScreen.class); }