use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.
the class DeviceTest2 method testCantAddDeviceWithMissingType.
@Test
public void testCantAddDeviceWithMissingType() throws Exception {
Device device = getPoorlyDefinedDevice();
final CountDownLatch latch = new CountDownLatch(1);
ResultProvidingCallback<Device> callback = new ResultProvidingCallback<>(latch);
user.createDevice(device, callback);
latch.await(TIMEOUT, TimeUnit.SECONDS);
Device createdDevice = callback.getResult();
assertNull("created device", createdDevice);
assertEquals("error code", 400, callback.getErrorCode());
}
use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.
the class DeviceTest2 method testCantAddDeviceWithMissingInfo.
@Test
public void testCantAddDeviceWithMissingInfo() throws Exception {
Device device = getPoorlyDeviceTestSmartStrapDevice();
final CountDownLatch latch = new CountDownLatch(1);
ResultProvidingCallback<Device> callback = new ResultProvidingCallback<>(latch);
user.createDevice(device, callback);
latch.await(TIMEOUT, TimeUnit.SECONDS);
Device createdDevice = callback.getResult();
assertNull("created device", createdDevice);
assertEquals("error code", 400, callback.getErrorCode());
}
use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.
the class CommitTest2 method testCanGetCommits.
@Test
public void testCanGetCommits() 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: " + totalResults, totalResults >= 2);
}
use of com.fitpay.android.api.models.device.Device in project fitpay-android-sdk by fitpay.
the class GattDeviceCharacteristicsOperation method execute.
@Override
public void execute(BluetoothGatt gatt) {
Device device = new Device.Builder().setBdAddress(mAddress).setModelNumber(StringUtils.convertHexStringToAscii(modelNumber)).setManufacturerName(StringUtils.convertHexStringToAscii(manufacturerName)).setSerialNumber(StringUtils.convertHexStringToAscii(serialNumber)).setSystemId(StringUtils.convertHexStringToAscii(systemId)).setSecureElement(new PaymentDevice.SecureElement(casd, StringUtils.convertHexStringToAscii(secureElementId))).setFirmwareRevision(StringUtils.convertHexStringToAscii(firmwareRevision)).setSoftwareRevision(StringUtils.convertHexStringToAscii(softwareRevision)).setHardwareRevision(StringUtils.convertHexStringToAscii(hardwareRevision)).build();
RxBus.getInstance().post(device);
}
Aggregations