use of com.kickstarter.services.apiresponses.EmailVerificationEnvelope in project android-oss by kickstarter.
the class DiscoveryViewModelTest method testShowSnackBar_whenIntentFromDeepLinkSuccessResponse_showErrorMessage.
@Test
public void testShowSnackBar_whenIntentFromDeepLinkSuccessResponse_showErrorMessage() {
final String url = "https://*.kickstarter.com/profile/verify_email";
final Intent intentWithUrl = new Intent().setData(Uri.parse(url));
final ErrorEnvelope errorEnvelope = ErrorEnvelope.builder().httpCode(403).errorMessages(Collections.singletonList("expired")).build();
final ApiException apiException = ApiExceptionFactory.apiError(errorEnvelope);
final MockApiClient mockApiClient = new MockApiClient() {
@NonNull
@Override
public Observable<EmailVerificationEnvelope> verifyEmail(@NonNull final String token) {
return Observable.error(apiException);
}
};
final Environment mockedClientEnvironment = environment().toBuilder().apiClient(mockApiClient).build();
this.vm = new DiscoveryViewModel.ViewModel(mockedClientEnvironment);
this.vm.getOutputs().showSuccessMessage().subscribe(this.showSuccessMessage);
this.vm.getOutputs().showErrorMessage().subscribe(this.showErrorMessage);
this.vm.intent(intentWithUrl);
this.showSuccessMessage.assertNoValues();
this.showErrorMessage.assertValue("expired");
}
use of com.kickstarter.services.apiresponses.EmailVerificationEnvelope in project android-oss by kickstarter.
the class DiscoveryViewModelTest method testShowSnackBar_whenIntentFromDeepLinkSuccessResponse_showSuccessMessage.
@Test
public void testShowSnackBar_whenIntentFromDeepLinkSuccessResponse_showSuccessMessage() {
final String url = "https://*.kickstarter.com/profile/verify_email";
final Intent intentWithUrl = new Intent().setData(Uri.parse(url));
final MockApiClient mockApiClient = new MockApiClient() {
@NonNull
@Override
public Observable<EmailVerificationEnvelope> verifyEmail(@NonNull final String token) {
return Observable.just(EmailVerificationEnvelope.Companion.builder().code(200).message("Success").build());
}
};
final Environment mockedClientEnvironment = environment().toBuilder().apiClient(mockApiClient).build();
this.vm = new DiscoveryViewModel.ViewModel(mockedClientEnvironment);
this.vm.getOutputs().showSuccessMessage().subscribe(this.showSuccessMessage);
this.vm.getOutputs().showErrorMessage().subscribe(this.showErrorMessage);
this.vm.intent(intentWithUrl);
this.showSuccessMessage.assertValue("Success");
this.showErrorMessage.assertNoValues();
}
Aggregations