Search in sources :

Example 26 with Device

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

the class TestActions method getPoorlyDefinedDevice.

public Device getPoorlyDefinedDevice() {
    String deviceName = "TEST_DEVICE";
    String firmwareRevision = "111.111";
    String hardwareRevision = "1.1.1";
    String modelNumber = "AB111";
    String serialNumber = "1111AB";
    String softwareRevision = "1.1.1";
    String systemId = "0x111AA";
    String oSName = "A1111";
    String licenseKey = "aaaaaa-1111-1111-1111-111111111111";
    String bdAddress = "bbbbbb-1111-1111-1111-111111111111";
    long pairingTs = System.currentTimeMillis();
    String stringTimestamp = TimestampUtils.getISO8601StringForTime(pairingTs);
    String secureElementId = "cccccc-1111-1111-1111-1111111111";
    Device newDevice = new Device.Builder().setDeviceName(deviceName).build();
    return newDevice;
}
Also used : PaymentDevice(com.fitpay.android.api.models.device.PaymentDevice) Device(com.fitpay.android.api.models.device.Device)

Example 27 with Device

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

the class CreditCardTest2 method canGetCardTransactions.

@Test
public void canGetCardTransactions() 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 = "9999411111111112";
    CreditCard creditCard = getTestCreditCard(pan);
    CreditCard createdCard = createCreditCard(user, creditCard);
    assertNotNull("card not created", createdCard);
    assertEquals("card not in expected state", "ELIGIBLE", createdCard.getState());
    createdCard = acceptTerms(createdCard);
    createdCard = waitForActivation(createdCard);
    assertEquals("post deactivation card state", "ACTIVE", createdCard.getState());
    assertTrue("should be default", createdCard.isDefault());
    Collections.TransactionCollection transactions = getCardTransactions(createdCard);
    assertNotNull("card should have transactions", transactions);
    assertTrue("card should have at least one transaction", transactions.getResults().size() > 0);
    Transaction transaction = transactions.getResults().get(0);
    Transaction retreivedTransaction = getTransaction(transaction);
    assertEquals("should be the same transaction", transaction.getTransactionId(), retreivedTransaction.getTransactionId());
}
Also used : Transaction(com.fitpay.android.api.models.Transaction) 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)

Example 28 with Device

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

the class CreditCardTest2 method testCanGetCards2.

@Test
public void testCanGetCards2() 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);
    pan = "9999504454545451";
    creditCard = getTestCreditCard(pan);
    createdCard = createCreditCard(user, creditCard);
    assertNotNull("card not created", createdCard);
    Collections.CreditCardCollection creditCards = getCreditCards(user);
    assertNotNull("credit cards collection", creditCards);
    assertEquals("number of credit cards", 2, creditCards.getTotalResults());
    assertTrue("credit card id", createdCard.getCreditCardId().equals(creditCards.getResults().get(0).getCreditCardId()) || createdCard.getCreditCardId().equals(creditCards.getResults().get(1).getCreditCardId()));
}
Also used : 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)

Example 29 with Device

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

the class CreditCardTest2 method testAcceptTermsOnDeclinedCardDoesNothing.

@Test
public void testAcceptTermsOnDeclinedCardDoesNothing() 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 = "9999504454545459";
    CreditCard creditCard = getTestCreditCard(pan);
    CreditCard createdCard = createCreditCard(user, creditCard);
    assertNotNull("card not created", createdCard);
    assertEquals("card not in expected state", "ELIGIBLE", createdCard.getState());
    createdCard = acceptTerms(createdCard);
    assertNotNull("card not successfully updated by accept terms", createdCard);
    assertEquals("card state", "DECLINED", createdCard.getState());
    createdCard = acceptTerms(createdCard);
    assertNull("no result expected", createdCard);
}
Also used : 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)

Example 30 with Device

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

the class CreditCardTest2 method testDeleteCard.

@Test
public void testDeleteCard() 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);
    deleteCard(createdCard);
    Collections.CreditCardCollection creditCards = getCreditCards(user);
    assertNotNull("credit cards collection", creditCards);
    assertEquals("number of credit cards", 0, creditCards.getTotalResults());
}
Also used : 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