Search in sources :

Example 11 with LoginDetails

use of com.vodafone360.people.datatypes.LoginDetails in project 360-Engine-for-Android by 360.

the class UserDataProtection method getSubscriberIdForLogin.

/**
 * Gets the Subscriber Id used to log in 360.
 *
 * @param databaseHelper the DatabaseHelper
 * @return the Subscriber Id used to log in 360, null if there was a problem while retrieving it
 */
public String getSubscriberIdForLogin() {
    final LoginDetails mLoginDetails = new LoginDetails();
    final ServiceStatus mServiceStatus = mDatabaseHelper.fetchLogonCredentials(mLoginDetails);
    if (mServiceStatus == ServiceStatus.SUCCESS) {
        return mLoginDetails.mSubscriberId;
    }
    return null;
}
Also used : ServiceStatus(com.vodafone360.people.service.ServiceStatus) LoginDetails(com.vodafone360.people.datatypes.LoginDetails)

Example 12 with LoginDetails

use of com.vodafone360.people.datatypes.LoginDetails in project 360-Engine-for-Android by 360.

the class LoginPreferences method clearCachedLoginDetails.

/**
 * Clear cached login details.
 */
public static void clearCachedLoginDetails() {
    // Clear sign up settings.
    sSignupEmailAddress = "";
    sSignupFirstName = "";
    sSignupLastName = "";
    sDateOfBirth = null;
    // Clear login settings.
    sMobileNumber = "";
    sUsername = "";
    sPassword = "";
    sLoginDetails = new LoginDetails();
}
Also used : LoginDetails(com.vodafone360.people.datatypes.LoginDetails)

Example 13 with LoginDetails

use of com.vodafone360.people.datatypes.LoginDetails in project 360-Engine-for-Android by 360.

the class NowPlusDBHelperLoginTest method testModifyFetchCredentials.

/*
	 * Modify and fetch credentials  
	 */
@MediumTest
public void testModifyFetchCredentials() {
    Log.i(LOG_TAG, "***** EXECUTING testAddDeleteContactsDetails *****");
    Log.i(LOG_TAG, "Test contact functionality (add delete contacts details)");
    Log.i(LOG_TAG, "Test 1a: Initialise test environment and load database");
    assertTrue(initialise());
    Log.i(LOG_TAG, "Test 1b: Remove user data");
    mDatabaseHelper.removeUserData();
    ServiceStatus status = mTestUtility.waitForEvent(WAIT_EVENT_TIMEOUT_MS, DbTestUtility.CONTACTS_INT_EVENT_MASK);
    assertEquals(ServiceStatus.SUCCESS, status);
    RegistrationDetails registrationDetails = new RegistrationDetails();
    registrationDetails.mUsername = TestModule.generateRandomString();
    registrationDetails.mPassword = TestModule.generateRandomString();
    registrationDetails.mMsisdn = TestModule.generateRandomString();
    LoginDetails loginDetails = new LoginDetails();
    loginDetails.mUsername = registrationDetails.mUsername;
    loginDetails.mPassword = registrationDetails.mPassword;
    loginDetails.mAutoConnect = TestModule.generateRandomBoolean();
    loginDetails.mRememberMe = TestModule.generateRandomBoolean();
    loginDetails.mMobileNo = registrationDetails.mMsisdn;
    loginDetails.mSubscriberId = TestModule.generateRandomString();
    LoginDetails fetchedLogin = new LoginDetails();
    status = mDatabaseHelper.fetchLogonCredentials(fetchedLogin);
    assertEquals(ServiceStatus.SUCCESS, status);
    assertNull(fetchedLogin.mUsername);
    assertNull(fetchedLogin.mPassword);
    status = mDatabaseHelper.modifyCredentials(loginDetails);
    assertEquals(ServiceStatus.SUCCESS, status);
    status = mDatabaseHelper.fetchLogonCredentials(fetchedLogin);
    assertEquals(ServiceStatus.SUCCESS, status);
    assertEquals(loginDetails.mUsername, fetchedLogin.mUsername);
    if (loginDetails.mRememberMe) {
        assertEquals(loginDetails.mPassword, fetchedLogin.mPassword);
    }
    assertEquals(loginDetails.mAutoConnect, fetchedLogin.mAutoConnect);
    assertEquals(loginDetails.mRememberMe, fetchedLogin.mRememberMe);
    assertEquals(loginDetails.mMobileNo, fetchedLogin.mMobileNo);
    assertEquals(loginDetails.mSubscriberId, fetchedLogin.mSubscriberId);
    shutdown();
    Log.i(LOG_TAG, "*************************************");
    Log.i(LOG_TAG, "testModifyFetchCredentials has completed successfully");
    Log.i(LOG_TAG, "**************************************");
}
Also used : ServiceStatus(com.vodafone360.people.service.ServiceStatus) RegistrationDetails(com.vodafone360.people.datatypes.RegistrationDetails) LoginDetails(com.vodafone360.people.datatypes.LoginDetails) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Aggregations

ServiceStatus (com.vodafone360.people.service.ServiceStatus)10 LoginDetails (com.vodafone360.people.datatypes.LoginDetails)9 MediumTest (android.test.suitebuilder.annotation.MediumTest)7 RegistrationDetails (com.vodafone360.people.datatypes.RegistrationDetails)5 SQLiteDatabase (android.database.sqlite.SQLiteDatabase)2 Suppress (android.test.suitebuilder.annotation.Suppress)2 PublicKeyDetails (com.vodafone360.people.datatypes.PublicKeyDetails)2 AuthSessionHolder (com.vodafone360.people.datatypes.AuthSessionHolder)1 EngineManager (com.vodafone360.people.engine.EngineManager)1