@Test public void skipLogin() { ((TextView) loginActivity.findViewById(R.id.skipLogin)).performClick(); AlertDialog latestAlertDialog = ShadowAlertDialog.getLatestAlertDialog(); ShadowAlertDialog dialog = Robolectric.shadowOf(latestAlertDialog); assertEquals(loginActivity.getString(R.string.noLoginWarn), dialog.getMessage()); assertTrue(latestAlertDialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick()); assertNextActivity(loginActivity, StackNetworkListActivity.class); }
@Test public void skipLoginAndCancel() { ShadowActivity shadowActivity = Robolectric.shadowOf(loginActivity); ((TextView) loginActivity.findViewById(R.id.skipLogin)).performClick(); AlertDialog latestAlertDialog = ShadowAlertDialog.getLatestAlertDialog(); ShadowAlertDialog dialog = Robolectric.shadowOf(latestAlertDialog); assertEquals(loginActivity.getString(R.string.noLoginWarn), dialog.getMessage()); assertTrue(latestAlertDialog.getButton(DialogInterface.BUTTON_NEGATIVE).performClick()); assertNull(shadowActivity.getNextStartedActivity()); }
@Before public void setUp() throws Exception { loginActivity = new LoginActivity(); loginActivity.onCreate(null); loginButton = (Button) loginActivity.findViewById(R.id.login_button); serverUrl = (EditText) loginActivity.findViewById(R.id.url); serverUrl.setText("http://dev.rapidftr.com:3000"); userName = (EditText) loginActivity.findViewById(R.id.username); userName.setText("rapidftr"); password = (EditText) loginActivity.findViewById(R.id.password); password.setText("rapidftr"); }
@Before public void setup() { loginActivity = new LoginActivity(); Intent newIntent = new Intent(); newIntent.putExtra("statusData", new StatusData(new UserProfile("User Name", ""), null)); loginActivity.setIntent(newIntent); loginActivity.onCreate(null); usernameEdit = (EditText) loginActivity.findViewById(R.id.login_screen_username_edit); passwordEdit = (EditText) loginActivity.findViewById(R.id.login_screen_password_edit); statusText = (TextView) loginActivity.findViewById(R.id.login_screen_status_text); loginButton = (Button) loginActivity.findViewById(R.id.login_screen_login_button); resetButton = (Button) loginActivity.findViewById(R.id.login_screen_reset_button); }
public static void response(JSONObject response) { if (callFrom == "RG") { RegisterActivity.callback(response, c); } else if (callFrom == "LN") { LoginActivity.callback(response, c); } else if (callFrom == "LP") { AppkeyzActivity.listPurchaseCallback(response, c); } else if (callFrom == "UP") { AppkeyzActivity.updatepurchaseCallback(response, c); } else if (callFrom == "DP") { AppkeyzActivity.deactivatePurchaseCallback(response, c); } else if (callFrom == "LC") { AppkeyzActivity.listconsumablesCallback(response, c); } else if (callFrom == "RC") { AppkeyzActivity.readconsuableCallback(response, c); } // **********Create Device **************Arun*************** else if (callFrom == "CD") { AppkeyzActivity.createDeviceCallback(response, c); } else if (callFrom == "LD") { AppkeyzActivity.listDeviceCallback(response, c); } else if (callFrom == "RD") { AppkeyzActivity.readDeviceCallback(response, c); } else if (callFrom == "UD") { AppkeyzActivity.updateDeviceCallback(response, c); } else if (callFrom == "DD") { AppkeyzActivity.deleteDeviceCallback(response, c); } }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camera) { // Handle the camera action LoginActivity.launch(this); } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_slideshow) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { } else if (id == R.id.nav_send) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
public void onClick(View view) { view = String.format("file:///android_asset/%s", new Object[] { a.getString(0x7f08005e) }); WebViewActivity.a(a, null, view, true); }
private void onMigrationFinished() { if (TraktoidPrefs.INSTANCE.isUserLoggedIn() && TraktoidPrefs.INSTANCE.getUsername() != null) HomeActivity.launch(this); else LoginActivity.launch(this); finish(); }
@Test public void shouldRequireUsernamePasswordAndServerURL() { userName = mock(EditText.class); password = mock(EditText.class); serverUrl = mock(EditText.class); loginActivity = spy(loginActivity); doReturn(userName).when(loginActivity).findViewById(R.id.username); doReturn(password).when(loginActivity).findViewById(R.id.password); doReturn(serverUrl).when(loginActivity).findViewById(R.id.url); assertThat(loginActivity.isValid(), equalTo(false)); verify(userName).setError(loginActivity.getString(R.string.username_required)); verify(password).setError(loginActivity.getString(R.string.password_required)); verify(serverUrl).setError(loginActivity.getString(R.string.url_required)); }
@Test public void shouldThrowUnauthorizedErrorForInvalidUsernameAndPassword() throws IOException { Robolectric.getFakeHttpLayer().setDefaultHttpResponse(401, "some response body"); loginButton.performClick(); ShadowHandler.idleMainLooper(); assertThat( ShadowToast.getTextOfLatestToast(), equalTo(loginActivity.getString(R.string.unauthorized))); }
@Test public void should_clean_login_and_password_content_when_reset_button_clicked() { LoginActivityPresenter presenter = mock(LoginActivityPresenter.class); loginActivity.setListeners(null, presenter); resetButton.performClick(); verify(presenter).reset(); }
@Test public void shouldThrowConnectionRefusedIfServerIsNotAvailable() throws IOException { serverUrl.setText("rapidftr.com:abcd"); Robolectric.getFakeHttpLayer().setDefaultHttpResponse(404, "some response body"); loginButton.performClick(); ShadowHandler.idleMainLooper(); assertThat( ShadowToast.getTextOfLatestToast(), equalTo(loginActivity.getString(R.string.server_not_reachable))); }
@Test public void shouldLoginSuccessfullyForValidUserAndUrl() { Robolectric.getFakeHttpLayer().setDefaultHttpResponse(201, "some response body"); loginButton.performClick(); ShadowHandler.idleMainLooper(); assertThat( ShadowToast.getTextOfLatestToast(), equalTo(loginActivity.getString(R.string.login_successful))); }
@Test public void shouldRestoreServerUrlOnLoad() { String url = "http://dev.rapidftr.com:3000"; SharedPreferences sharedPreferences = Robolectric.application.getSharedPreferences("RAPIDFTR_PREFERENCES", Context.MODE_PRIVATE); sharedPreferences.edit().putString("SERVER_URL", "http://dev.rapidftr.com:3000").commit(); loginActivity.onCreate(null); assertThat(serverUrl.getText().toString(), equalTo(url)); }
@Test public void login() { assertTrue(AppUtils.isFirstRun(loginActivity)); Button loginButton = (Button) loginActivity.findViewById(R.id.login_button); assertNotNull(loginButton); loginButton.performClick(); assertNextActivity(loginActivity, OAuthActivity.class); assertFalse(AppUtils.isFirstRun(loginActivity)); }
@Test public void should_show_status_text_when_login_button_clicked_but_failed() { LoginActivityPresenter presenter = mock(LoginActivityPresenter.class); UserProfile userProfile = mock(UserProfile.class); loginActivity.setListeners(userProfile, presenter); loginButton.performClick(); verify(presenter).login(eq(userProfile)); }
@Override public void handleSuccess(String uid) { super.handleSuccess(uid); if (type == 0) { MessageToast.showToast("注册成功,请登录", 1); } else { MessageToast.showToast("重置密码成功,请登录", 1); } finish(); LoginActivity.actionLaunch(mContext, phone); }
@Test public void should_display_proper_widget_in_login_activity() { assertNotNull(loginActivity); assertThat(getTextFromWidget(R.id.login_screen_username_edit), equalTo("User Name")); assertThat(getTextFromWidget(R.id.login_screen_password_label), equalTo("Password")); assertThat(getTextFromWidget(R.id.login_screen_login_button), equalTo("Login")); assertThat(getTextFromWidget(R.id.login_screen_reset_button), equalTo("Reset")); assertThat( getTextFromWidget(R.id.login_screen_status_text), equalTo("Please input account info")); assertThat( loginActivity.findViewById(R.id.login_screen_status_text).getVisibility(), is(View.GONE)); }
@OnClick(R.id.button_login) void loginClicked() { // do something String username = mUsernameEdit.getText().toString(); String password = mPasswordEdit.getText().toString(); LoginActivity activity = (LoginActivity) getActivity(); if (activity == null) { return; } Account account = new Account(username, ACCOUNT_TYPE); mAccountManager.addAccountExplicitly(account, password, null); Intent intent = new Intent(); intent.putExtra(AccountManager.KEY_ACCOUNT_NAME, username); intent.putExtra(AccountManager.KEY_ACCOUNT_TYPE, ACCOUNT_TYPE); activity.setAccountAuthenticatorResult(intent.getExtras()); activity.setResult(Activity.RESULT_OK, intent); activity.finish(); }
public int GetRemoteData() { String result = "字段1 - 字段2\n"; try { if (!LoginActivity.TestConnect()) return -1; Connection conn = DataBaseUtil.getSQLConnection(); if (conn == null) { /*Looper.prepare(); Toast.makeText(getApplicationContext(), "连接服务器数据库失败,请检查网络连接!将使用本地数据字典。" , Toast.LENGTH_LONG).show(); Looper.loop();*/ return -1; } String sql = "select * from DataDictionary order by firstitem,seconditem,thirditem"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); dbHelper.ClearTable("datadictionary"); iRowCount = 0; while (rs.next()) { strFirstVal[iRowCount] = rs.getString("FirstItem"); strSecondVal[iRowCount] = rs.getString("SecondItem"); strThirdVal[iRowCount] = rs.getString("ThirdItem"); strFouthVal[iRowCount] = rs.getString("FourthItem"); strOperateUnit[iRowCount] = rs.getString("OperateUnit"); dbHelper.InsertDictionary( strFirstVal[iRowCount], strSecondVal[iRowCount], strThirdVal[iRowCount], strFouthVal[iRowCount], strOperateUnit[iRowCount], "TRUE"); iRowCount++; } rs.close(); stmt.close(); conn.close(); return 1; } catch (SQLException e) { e.printStackTrace(); Looper.prepare(); Toast.makeText(getApplicationContext(), "连接服务器数据库异常!" + e.getMessage(), Toast.LENGTH_LONG) .show(); Looper.loop(); return -1; } }
public void successfullRegistered(String email, String password) { LoginActivity.LOG_IN(this, email, password); }
@Override public void setContentView(int layoutResID) { super.setContentView(layoutResID); afterSetContentView_(); }
@Override public void setContentView(View view, LayoutParams params) { super.setContentView(view, params); afterSetContentView_(); }
@Override public void setContentView(View view) { super.setContentView(view); afterSetContentView_(); }
private String getTextFromWidget(int widgetId) { return ((TextView) loginActivity.findViewById(widgetId)).getText().toString(); }
private void takeBackToLogin(String email) { loginActivity.switchToLogin(); }
@Override public void onCreate(Bundle savedInstanceState) { init_(savedInstanceState); super.onCreate(savedInstanceState); setContentView(layout.activity_login); }
@Test public void shouldReturnEmptyStringWhenEditTextIsEmpty() { userName.setText(" "); assertThat(loginActivity.getEditText(R.id.username), equalTo("")); }