Search in sources :

Example 11 with User

use of com.fitpay.android.api.models.user.User in project fitpay-android-sdk by fitpay.

the class UserTest2 method testCanRepeatLogin.

@Test
public void testCanRepeatLogin() throws Exception {
    this.user = getUser();
    assertNotNull(user);
    doLogin(loginIdentity);
    User user2 = getUser();
    assertEquals("should be the same user", user.getId(), user2.getId());
}
Also used : User(com.fitpay.android.api.models.user.User) Test(org.junit.Test)

Example 12 with User

use of com.fitpay.android.api.models.user.User in project fitpay-android-sdk by fitpay.

the class Steps method createUser.

public User createUser() throws InterruptedException {
    final CountDownLatch latch = new CountDownLatch(1);
    UserCreateRequest ucr = new UserCreateRequest.Builder().email(userName).pin(password).build();
    ApiManager.getInstance().createUser(ucr, new ApiCallback<User>() {

        @Override
        public void onSuccess(User result) {
            currentUser = result;
            resetErrorFields();
            latch.countDown();
        }

        @Override
        public void onFailure(@ResultCode.Code int errorCode, String errorMessage) {
            currentErrorCode = errorCode;
            currentErrorMessage = errorMessage;
            latch.countDown();
        }
    });
    latch.await(TIMEOUT, TimeUnit.SECONDS);
    Assert.assertNotNull(currentUser);
    Assert.assertNotNull(currentUser.getUsername());
    return currentUser;
}
Also used : User(com.fitpay.android.api.models.user.User) CountDownLatch(java.util.concurrent.CountDownLatch) UserCreateRequest(com.fitpay.android.api.models.user.UserCreateRequest)

Example 13 with User

use of com.fitpay.android.api.models.user.User in project fitpay-android-sdk by fitpay.

the class Steps method getUser.

public User getUser() throws InterruptedException {
    final CountDownLatch latch = new CountDownLatch(1);
    ApiManager.getInstance().getUser(new ApiCallback<User>() {

        @Override
        public void onSuccess(User result) {
            currentUser = result;
            resetErrorFields();
            latch.countDown();
        }

        @Override
        public void onFailure(@ResultCode.Code int errorCode, String errorMessage) {
            currentErrorCode = errorCode;
            currentErrorMessage = errorMessage;
            latch.countDown();
        }
    });
    latch.await(TIMEOUT, TimeUnit.SECONDS);
    Assert.assertNotNull(currentUser);
    Assert.assertNotNull(currentUser.getUsername());
    return currentUser;
}
Also used : User(com.fitpay.android.api.models.user.User) CountDownLatch(java.util.concurrent.CountDownLatch)

Example 14 with User

use of com.fitpay.android.api.models.user.User in project fitpay-android-sdk by fitpay.

the class Steps method updateUser.

public void updateUser() throws InterruptedException {
    Assert.assertNotNull(currentUser);
    final CountDownLatch latch = new CountDownLatch(1);
    String firstName = "John";
    String lastName = "Doe";
    long currentTimestamp = System.currentTimeMillis();
    String timestampString = TimestampUtils.getISO8601StringForTime(currentTimestamp);
    String termsVersion = "0.0.2";
    User patchingUser = new User.Builder().setFirstName(firstName).setLastName(lastName).setBirthDate(currentTimestamp).setTermsVersion(termsVersion).build();
    currentUser.updateUser(patchingUser, new ApiCallback<User>() {

        @Override
        public void onSuccess(User result) {
            Assert.assertNotNull(result);
            currentUser = result;
            latch.countDown();
        }

        @Override
        public void onFailure(@ResultCode.Code int errorCode, String errorMessage) {
            latch.countDown();
        }
    });
    latch.await(TIMEOUT, TimeUnit.SECONDS);
    Assert.assertNotNull(currentUser);
    Assert.assertEquals(firstName, currentUser.getFirstName());
    Assert.assertEquals(lastName, currentUser.getLastName());
    Assert.assertEquals(timestampString, currentUser.getBirthDate());
    Assert.assertEquals(termsVersion, currentUser.getTermsVersion());
}
Also used : User(com.fitpay.android.api.models.user.User) CountDownLatch(java.util.concurrent.CountDownLatch)

Example 15 with User

use of com.fitpay.android.api.models.user.User in project fitpay-android-sdk by fitpay.

the class BearerTokenTest method testExpiredToken.

@Test
public void testExpiredToken() throws Exception {
    OAuthToken token = new OAuthToken.Builder().accessToken("eyJhbGciOiJSUzI1NiJ9.eyJqdGkiOiI0MmMwOWY5YS1mYWRmLTQyZDUtOGYzZC0zN2M4NTI2MTllY2YiLCJzdWIiOiIwYWQxMmEwNC0yZDc0LTRmYjUtYjFmMi00ZmVkZjcwMGRlMGQiLCJzY29wZSI6WyJ1c2VyLnJlYWQiLCJ1c2VyLndyaXRlIiwidHJhbnNhY3Rpb25zLnJlYWQiLCJkZXZpY2VzLndyaXRlIiwiZGV2aWNlcy5yZWFkIiwib3JnYW5pemF0aW9ucy5GSVRQQVkiLCJjcmVkaXRDYXJkcy53cml0ZSIsImNyZWRpdENhcmRzLnJlYWQiXSwiY2xpZW50X2lkIjoiZnBfd2ViYXBwX3BKa1ZwMlJsIiwiY2lkIjoiZnBfd2ViYXBwX3BKa1ZwMlJsIiwiYXpwIjoiZnBfd2ViYXBwX3BKa1ZwMlJsIiwidXNlcl9pZCI6IjBhZDEyYTA0LTJkNzQtNGZiNS1iMWYyLTRmZWRmNzAwZGUwZCIsIm9yaWdpbiI6InVhYSIsInVzZXJfbmFtZSI6InNjb3R0K25ld3dhbGxldEBmaXQtcGF5LmNvbSFmcF93ZWJhcHBfcEprVnAyUmwiLCJlbWFpbCI6InNjb3R0K25ld3dhbGxldEBmaXQtcGF5LmNvbSIsImF1dGhfdGltZSI6MTUwNTMyMDM3NCwicmV2X3NpZyI6IjU5MzQ5Njc1IiwiaWF0IjoxNTA1MzIwMzc0LCJleHAiOjE1MDUzNjM1NzQsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC91YWEvb2F1dGgvdG9rZW4iLCJ6aWQiOiJ1YWEiLCJhdWQiOlsiZnBfd2ViYXBwX3BKa1ZwMlJsIiwidXNlciIsInRyYW5zYWN0aW9ucyIsImRldmljZXMiLCJvcmdhbml6YXRpb25zIiwiY3JlZGl0Q2FyZHMiXX0.Z6WP2EIZR7jumtqfPboCPczJf-CR3I6RF498UlNQPsVuOV9bVbK1o0UjhVWYUnKQEfc_Ujirp_z8Eb6jeDx1eFyDN6cvFV9Bp0UJrvPBO79gCL3jeu0yb-M1mESTYKuoyk5rDa4_jW_1gI9BKDX8UXAEICaELasQRv4fgG0zGcua-f-FJJywtkvLc3PEaZP2xN8wpcUL053jg2QaNjgGWH_YWN3krj43gnAcgt9rOVZlTJKSGpED0Np4bq8IHZa6FBh-aFG0OzO3VWilMHiwFDLTEIlgrfVvV5-7_JKXDDDgy9ukbtmbzth1xPVBVNlxKS7K6tSlvttJ3esRuYMUqw").build();
    ApiManager.getInstance().setAuthToken(token);
    CountDownLatch latch = new CountDownLatch(1);
    final List<Integer> codes = new ArrayList<>();
    ApiManager.getInstance().getUser(new ApiCallback<User>() {

        @Override
        public void onSuccess(User result) {
            codes.add(200);
            latch.countDown();
        }

        @Override
        public void onFailure(@ResultCode.Code int errorCode, String errorMessage) {
            System.out.println(errorMessage);
            codes.add(errorCode);
            latch.countDown();
        }
    });
    latch.await();
    Assert.assertEquals("incorrect number for response codes captured", 1, codes.size());
    Assert.assertEquals(new Integer(AccessDenied.INVALID_TOKEN_RESPONSE_CODE), codes.get(0));
    // EXPIRED_TOKEN will be received only once after commit: limited the number of expired token events (#156)
    Assert.assertEquals("access denied not posted to RxBus", 2, listener.getReceived().size());
    // key setup
    Assert.assertEquals(AccessDenied.Reason.EXPIRED_TOKEN, listener.getReceived().get(0).getReason());
    // Assert.assertEquals(AccessDenied.Reason.EXPIRED_TOKEN, listener.getReceived().get(1).getReason()); // getting user
    // denied get user
    Assert.assertEquals(AccessDenied.Reason.UNAUTHORIZED, listener.getReceived().get(1).getReason());
}
Also used : OAuthToken(com.fitpay.android.api.models.security.OAuthToken) User(com.fitpay.android.api.models.user.User) ArrayList(java.util.ArrayList) CountDownLatch(java.util.concurrent.CountDownLatch) Test(org.junit.Test)

Aggregations

User (com.fitpay.android.api.models.user.User)15 CountDownLatch (java.util.concurrent.CountDownLatch)10 Test (org.junit.Test)6 ResultProvidingCallback (com.fitpay.android.api.callbacks.ResultProvidingCallback)4 UserCreateRequest (com.fitpay.android.api.models.user.UserCreateRequest)4 Device (com.fitpay.android.api.models.device.Device)2 ApiCallback (com.fitpay.android.api.callbacks.ApiCallback)1 UserStreamEvent (com.fitpay.android.api.models.UserStreamEvent)1 OAuthToken (com.fitpay.android.api.models.security.OAuthToken)1 UserEventStreamListener (com.fitpay.android.api.sse.UserEventStreamListener)1 NotificationSyncRequest (com.fitpay.android.paymentdevice.events.NotificationSyncRequest)1 SyncInfo (com.fitpay.android.paymentdevice.models.SyncInfo)1 SyncRequest (com.fitpay.android.paymentdevice.models.SyncRequest)1 EventCallback (com.fitpay.android.utils.EventCallback)1 UserReceived (com.fitpay.android.webview.events.UserReceived)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1 Before (org.junit.Before)1 Ignore (org.junit.Ignore)1