private Single<Status> claimDeviceInternal(BleDevice bleDevice, String deviceAddress, Long timeout, TimeUnit timeUnit) { return Single.create(new BleClaimDeviceSingle(rxFit, bleDevice, deviceAddress, timeout, timeUnit)); }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { ResultCallback<Status> resultCallback = SingleResultCallBack.get(subscriber); if(bleDevice != null) { setupFitnessPendingResult(Fitness.BleApi.claimBleDevice(apiClient, bleDevice), resultCallback); } else { setupFitnessPendingResult(Fitness.BleApi.claimBleDevice(apiClient, deviceAddress), resultCallback); } } }
@Test public void BleClaimDeviceObservable_DeviceAddress_Success() { String deviceAddress = "deviceAddress"; BleClaimDeviceSingle single = PowerMockito.spy(new BleClaimDeviceSingle(rxFit, null, deviceAddress, null, null)); setPendingResultValue(status); when(status.isSuccess()).thenReturn(true); when(bleApi.claimBleDevice(apiClient, deviceAddress)).thenReturn(pendingResult); setupBaseSingleSuccess(single); assertSingleValue(Single.create(single).test(), status); }
@Test public void BleClaimDeviceObservable_DeviceAddress_StatusException() { String deviceAddress = "deviceAddress"; BleClaimDeviceSingle single = PowerMockito.spy(new BleClaimDeviceSingle(rxFit, null, deviceAddress, null, null)); setPendingResultValue(status); when(status.isSuccess()).thenReturn(false); when(bleApi.claimBleDevice(apiClient, deviceAddress)).thenReturn(pendingResult); setupBaseSingleSuccess(single); assertError(Single.create(single).test(), StatusException.class); }
@Test public void BleClaimDeviceObservable_BleDevice_Success() { BleClaimDeviceSingle single = PowerMockito.spy(new BleClaimDeviceSingle(rxFit, bleDevice, null, null, null)); setPendingResultValue(status); when(status.isSuccess()).thenReturn(true); when(bleApi.claimBleDevice(apiClient, bleDevice)).thenReturn(pendingResult); setupBaseSingleSuccess(single); assertSingleValue(Single.create(single).test(), status); }
@Test public void BleClaimDeviceObservable_BleDevice_StatusException() { BleClaimDeviceSingle single = PowerMockito.spy(new BleClaimDeviceSingle(rxFit, bleDevice, null, null, null)); setPendingResultValue(status); when(status.isSuccess()).thenReturn(false); when(bleApi.claimBleDevice(apiClient, bleDevice)).thenReturn(pendingResult); setupBaseSingleSuccess(single); assertError(Single.create(single).test(), StatusException.class); }