Search in sources :

Example 1 with WebViewCommunicator

use of com.fitpay.android.webview.WebViewCommunicator in project fitpay-android-sdk by fitpay.

the class WebViewCommunicatorTest method testSendUserData.

@Test
// can only be run manually since needs valid user token
@Ignore
public void testSendUserData() throws Exception {
    final CountDownLatch latch = new CountDownLatch(1);
    @EventCallback.Status String[] status = new String[1];
    final Listener callbackListener = new Listener() {

        @Override
        public Map<Class, Command> getCommands() {
            mCommands.put(EventCallback.class, data -> {
                status[0] = ((EventCallback) data).getStatus();
                latch.countDown();
            });
            return super.getCommands();
        }
    };
    NotificationManager.getInstance().addListener(callbackListener, Schedulers.immediate());
    String deviceId = "72f8f402-9afd-4856-9675-c6f2f54a6753";
    String token = "eyJhbGciOiJSUzI1NiJ9.eyJqdGkiOiJjNDQ1MTY5OS00YWM1LTQ2ZWQtOTVhNy1iZTIyYTM5NTQ2Y2QiLCJzdWIiOiI1NzUwODY1ZC1iMGQ4LTQwYTYtOWQ4NS1mNmM4NjNmN2E2YzYiLCJzY29wZSI6WyJ1c2VyLnJlYWQiLCJ1c2VyLndyaXRlIiwidHJhbnNhY3Rpb25zLnJlYWQiLCJkZXZpY2VzLndyaXRlIiwiZGV2aWNlcy5yZWFkIiwiY3JlZGl0Q2FyZHMud3JpdGUiLCJjcmVkaXRDYXJkcy5yZWFkIl0sImNsaWVudF9pZCI6InBhZ2FyZSIsImNpZCI6InBhZ2FyZSIsImF6cCI6InBhZ2FyZSIsInVzZXJfaWQiOiI1NzUwODY1ZC1iMGQ4LTQwYTYtOWQ4NS1mNmM4NjNmN2E2YzYiLCJvcmlnaW4iOiJ1YWEiLCJ1c2VyX25hbWUiOiJwQHAuY29tIXBhZ2FyZSIsImVtYWlsIjoicEBwLmNvbSIsImF1dGhfdGltZSI6MTQ3OTk5NTI1MiwicmV2X3NpZyI6ImUwYjM5MDZiIiwiaWF0IjoxNDc5OTk1MjUyLCJleHAiOjE0Nzk5OTcwNTIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC91YWEvb2F1dGgvdG9rZW4iLCJ6aWQiOiJ1YWEiLCJhdWQiOlsicGFnYXJlIiwidXNlciIsInRyYW5zYWN0aW9ucyIsImRldmljZXMiLCJjcmVkaXRDYXJkcyJdfQ.kRwsY3AKZ-fF4sWZQylThbbwPmHiqmS9D2Xd24Ux3KY-N9S7ZfUOunPa1wMa2jcxzZfBJ5FSdFm61Gqci99x85-PvwD7rUOJBr6AoBSRukzqf6S1m2owVAcWVJLsH8meGbFX_L-NG7yMwJAYiJQ2AGqBUkwvfm3fizpM-jBoKfqrkAjFeUceBiqGdFKljpcqyxHIhjQGOLxlJKOdYNQcr_aMQHg4yh8d_k5LggrKz6XeS7X8-Zj9sylWK4qxgt016o6qyUxgPKZb0GMYsu-XBi9fCAg2yjzttHCQTvk3dhAtw0Yb-HHW4DP6X9EdRpyaXptbWYHOThxnfYE7g0k7rQ";
    String userId = "5750865d-b0d8-40a6-9d85-f6c863f7a6c6";
    Activity context = Mockito.mock(Activity.class);
    WebViewCommunicator wvc = new WebViewCommunicatorImpl(context, -1);
    wvc.sendUserData(null, deviceId, token, userId);
    latch.await(60, TimeUnit.SECONDS);
    assertNotNull("status value", status[0]);
    assertEquals("status value", "OK", status[0]);
    NotificationManager.getInstance().removeListener(callbackListener);
}
Also used : Listener(com.fitpay.android.utils.Listener) Command(com.fitpay.android.utils.Command) WebViewCommunicator(com.fitpay.android.webview.WebViewCommunicator) Activity(android.app.Activity) CountDownLatch(java.util.concurrent.CountDownLatch) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

Activity (android.app.Activity)1 Command (com.fitpay.android.utils.Command)1 Listener (com.fitpay.android.utils.Listener)1 WebViewCommunicator (com.fitpay.android.webview.WebViewCommunicator)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 Ignore (org.junit.Ignore)1 Test (org.junit.Test)1