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