Search in sources :

Example 16 with Device

use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.

the class DeviceTest2 method testCanAddDevice.

@Test
public void testCanAddDevice() throws Exception {
    Device device = getTestDevice();
    Device createdDevice = createDevice(user, device);
    assertNotNull("device", createdDevice);
    assertNotNull("device id", createdDevice.getDeviceIdentifier());
    assertEquals("device name", device.getDeviceName(), createdDevice.getDeviceName());
    assertEquals("device type", device.getDeviceType(), createdDevice.getDeviceType());
    assertEquals("firmware version", device.getFirmwareRevision(), createdDevice.getFirmwareRevision());
}
Also used : Device(com.fitpay.android.api.models.device.Device) Test(org.junit.Test)

Example 17 with Device

use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.

the class DeviceTest2 method testCanGetDevice.

@Test
public void testCanGetDevice() throws Exception {
    Device device = getTestDevice();
    Device createdDevice = createDevice(user, device);
    assertNotNull("device", createdDevice);
    final CountDownLatch latch = new CountDownLatch(1);
    ResultProvidingCallback<Device> callback = new ResultProvidingCallback<>(latch);
    createdDevice.self(callback);
    latch.await(TIMEOUT, TimeUnit.SECONDS);
    Device retrievedDevice = callback.getResult();
    assertNotNull("retrieved device", retrievedDevice);
    assertEquals("device id", createdDevice.getDeviceIdentifier(), retrievedDevice.getDeviceIdentifier());
}
Also used : ResultProvidingCallback(com.fitpay.android.api.callbacks.ResultProvidingCallback) Device(com.fitpay.android.api.models.device.Device) CountDownLatch(java.util.concurrent.CountDownLatch) Test(org.junit.Test)

Example 18 with Device

use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.

the class DeviceTest2 method testCanDeleteDeviceFromCollection.

@Test
public void testCanDeleteDeviceFromCollection() throws Exception {
    Device phone = getTestDevice(false);
    Device watch = getTestDevice(true);
    Device createdDevice = createDevice(user, phone);
    assertNotNull("device", createdDevice);
    Device anotherCreatedDevice = createDevice(user, watch);
    assertNotNull("device", anotherCreatedDevice);
    Collections.DeviceCollection devices = getDevices(user);
    assertNotNull("retrieved devices", devices);
    assertEquals("number of devices", 2, devices.getTotalResults());
    final CountDownLatch latch = new CountDownLatch(1);
    ResultProvidingCallback<Void> callback = new ResultProvidingCallback<>(latch);
    createdDevice.deleteDevice(callback);
    latch.await(TIMEOUT, TimeUnit.SECONDS);
    assertEquals("delete device error code", -1, callback.getErrorCode());
    devices = getDevices(user);
    assertNotNull("retrieved devices", devices);
    assertEquals("number of devices after delete of 1", 1, devices.getTotalResults());
    assertEquals("remaining device in collection", anotherCreatedDevice.getDeviceIdentifier(), devices.getResults().get(0).getDeviceIdentifier());
}
Also used : ResultProvidingCallback(com.fitpay.android.api.callbacks.ResultProvidingCallback) Device(com.fitpay.android.api.models.device.Device) Collections(com.fitpay.android.api.models.collection.Collections) CountDownLatch(java.util.concurrent.CountDownLatch) Test(org.junit.Test)

Example 19 with Device

use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.

the class DeviceTest2 method testCanGetDeviceById.

@Test
public void testCanGetDeviceById() throws Exception {
    Device device = getTestDevice();
    Device createdDevice = createDevice(user, device);
    assertNotNull("device", createdDevice);
    final CountDownLatch latch = new CountDownLatch(1);
    ResultProvidingCallback<Device> callback = new ResultProvidingCallback<>(latch);
    user.getDevice(createdDevice.getDeviceIdentifier(), callback);
    latch.await(TIMEOUT, TimeUnit.SECONDS);
    Device retrievedDevice = callback.getResult();
    assertNotNull("device should have been retrieved", retrievedDevice);
    assertEquals("device id", createdDevice.getDeviceIdentifier(), retrievedDevice.getDeviceIdentifier());
}
Also used : ResultProvidingCallback(com.fitpay.android.api.callbacks.ResultProvidingCallback) Device(com.fitpay.android.api.models.device.Device) CountDownLatch(java.util.concurrent.CountDownLatch) Test(org.junit.Test)

Example 20 with Device

use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.

the class CommitTest2 method testCanGetAllCommits.

@Test
public void testCanGetAllCommits() throws Exception {
    Device device = getTestDevice();
    Device createdDevice = createDevice(user, device);
    assertNotNull("created device", createdDevice);
    Collections.DeviceCollection devices = getDevices(user);
    assertNotNull("devices collection should not be null", devices);
    assertEquals("should have one device", 1, devices.getTotalResults());
    String pan = "9999504454545450";
    CreditCard creditCard = getTestCreditCard(pan);
    CreditCard createdCard = createCreditCard(user, creditCard);
    assertNotNull("card not created", createdCard);
    createdCard = acceptTerms(createdCard);
    waitForActivation(createdCard);
    pan = "9999504454545451";
    creditCard = getTestCreditCard(pan);
    createdCard = createCreditCard(user, creditCard);
    assertNotNull("card not created", createdCard);
    acceptTerms(createdCard);
    Collections.CommitsCollection commits = getCommits(createdDevice, null);
    assertNotNull("commits collection", commits);
    int totalResults = commits.getTotalResults();
    assertTrue("number of commits should be 2 or more.  Got: " + commits.getTotalResults(), commits.getTotalResults() >= 2);
    commits = getAllCommits(createdDevice, null);
    assertNotNull("allCommits collection", commits);
    assertEquals("number of allCommits", totalResults, commits.getTotalResults());
    for (Commit commit : commits.getResults()) {
        Collections.CommitsCollection lastCommits = getAllCommits(createdDevice, commit.getCommitId());
        assertEquals("number of commits with lastId", --totalResults, lastCommits.getTotalResults());
    }
}
Also used : Commit(com.fitpay.android.api.models.device.Commit) Device(com.fitpay.android.api.models.device.Device) Collections(com.fitpay.android.api.models.collection.Collections) CreditCard(com.fitpay.android.api.models.card.CreditCard) Test(org.junit.Test)

Aggregations

Device (com.fitpay.android.api.models.device.Device)39 Test (org.junit.Test)28 Collections (com.fitpay.android.api.models.collection.Collections)22 CreditCard (com.fitpay.android.api.models.card.CreditCard)19 CountDownLatch (java.util.concurrent.CountDownLatch)15 PaymentDevice (com.fitpay.android.api.models.device.PaymentDevice)9 ResultProvidingCallback (com.fitpay.android.api.callbacks.ResultProvidingCallback)8 Commit (com.fitpay.android.api.models.device.Commit)3 ApiCallback (com.fitpay.android.api.callbacks.ApiCallback)2 UserStreamEvent (com.fitpay.android.api.models.UserStreamEvent)2 User (com.fitpay.android.api.models.user.User)2 UserEventStreamListener (com.fitpay.android.api.sse.UserEventStreamListener)2 SyncRequest (com.fitpay.android.paymentdevice.models.SyncRequest)2 Activity (android.app.Activity)1 Image (android.media.Image)1 ApiManager (com.fitpay.android.api.ApiManager)1 SyncInitiator (com.fitpay.android.api.enums.SyncInitiator)1 Transaction (com.fitpay.android.api.models.Transaction)1 Reason (com.fitpay.android.api.models.card.Reason)1 VerificationMethod (com.fitpay.android.api.models.card.VerificationMethod)1