private Single<DataType> readDataTypeInternal(String dataTypeName, Long timeout, TimeUnit timeUnit) { return Single.create(new ConfigReadDataTypeSingle(rxFit, dataTypeName, timeout, timeUnit)); }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataType> subscriber) { setupFitnessPendingResult( Fitness.ConfigApi.readDataType(apiClient, dataTypeName), SingleResultCallBack.get(subscriber, DataTypeResult::getDataType) ); } }
@Test public void ConfigReadDataTypeObservable_Success() { String dataTypeName = "dataTypeName"; DataTypeResult dataTypeResult = Mockito.mock(DataTypeResult.class); ConfigReadDataTypeSingle single = PowerMockito.spy(new ConfigReadDataTypeSingle(rxFit, dataTypeName, null, null)); setPendingResultValue(dataTypeResult); when(dataTypeResult.getStatus()).thenReturn(status); when(dataTypeResult.getDataType()).thenReturn(dataType); when(status.isSuccess()).thenReturn(true); when(configApi.readDataType(apiClient, dataTypeName)).thenReturn(pendingResult); setupBaseSingleSuccess(single); assertSingleValue(Single.create(single).test(), dataType); }
@Test public void ConfigReadDataTypeObservable_StatusException() { String dataTypeName = "dataTypeName"; DataTypeResult dataTypeResult = Mockito.mock(DataTypeResult.class); ConfigReadDataTypeSingle single = PowerMockito.spy(new ConfigReadDataTypeSingle(rxFit, dataTypeName, null, null)); setPendingResultValue(dataTypeResult); when(dataTypeResult.getStatus()).thenReturn(status); when(dataTypeResult.getDataType()).thenReturn(dataType); when(status.isSuccess()).thenReturn(false); when(configApi.readDataType(apiClient, dataTypeName)).thenReturn(pendingResult); setupBaseSingleSuccess(single); assertError(Single.create(single).test(), StatusException.class); }