private LocationSettingsResult getSettingsResultWith(int statusCode) { return new LocationSettingsResult(new Status(statusCode, null, null)); } }
@Test public void resolveSettingsApiShouldCallSettingsApiFailWhenThereIsNoActivity() { when(contextProcessor.getActivity()).thenReturn(null); googlePlayServicesLocationProvider.resolveSettingsApi(new Status(1)); verify(googlePlayServicesLocationProvider).settingsApiFail(FailType.VIEW_NOT_REQUIRED_TYPE); }
@Test public void resolveSettingsApiShouldStartSettingsApiResolutionForResult() throws Exception { Status status = new Status(1); googlePlayServicesLocationProvider.resolveSettingsApi(status); verify(mockedSource).startSettingsApiResolutionForResult(status, activity); }
@Test public void resolveSettingsApiShouldCallSettingsApiFailWhenExceptionThrown() throws Exception { Status status = new Status(1); doThrow(new SendIntentException()).when(mockedSource).startSettingsApiResolutionForResult(status, activity); googlePlayServicesLocationProvider.resolveSettingsApi(status); verify(googlePlayServicesLocationProvider).settingsApiFail(FailType.GOOGLE_PLAY_SERVICES_SETTINGS_DIALOG); }
@Test public void testGooglePaymentException_isSerializable() { Status status = new Status(1, "Some status message"); GooglePaymentException exception = new GooglePaymentException("Some message", status); Parcel parcel = Parcel.obtain(); exception.writeToParcel(parcel, 0); parcel.setDataPosition(0); GooglePaymentException actual = GooglePaymentException.CREATOR.createFromParcel(parcel); assertEquals("Some message", actual.getMessage()); assertEquals("Some status message", actual.getStatus().getStatusMessage()); assertEquals(1, actual.getStatus().getStatusCode()); } }