Guest User

Untitled

a guest
Feb 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. void load() {
  2. fetchData().subscribeOn(getIoScheduler())
  3. .observeOn(getMainThreadScheduler())
  4. .doOnError(throwable -> System.out.println("doOnError " + throwable))
  5. .subscribe(new Subscriber<MyObject>() {
  6. @Override
  7. public void onCompleted() {
  8. System.out.println("onCompleted");
  9. }
  10.  
  11. @Override
  12. public void onError(Throwable e) {
  13. System.out.println("onError " + e);
  14. handleError();
  15. }
  16.  
  17. @Override
  18. public void onNext(MyObject myObject) {
  19. handleSuccess(myObject);
  20. }
  21. });
  22. }
  23.  
  24. @Test
  25. public void load() {
  26. Mockito.doReturn(Schedulers.immediate())
  27. .when(presenter)
  28. .getMainThreadScheduler();
  29. Mockito.doReturn(Schedulers.immediate())
  30. .when(presenter)
  31. .getIoScheduler();
  32.  
  33. // a) Success case
  34. MyObject object = Mockito.mock(MyObject.class);
  35. Mockito.doReturn(Observable.just(object))
  36. .when(presenter)
  37. .fetchData();
  38.  
  39. presenter.load();
  40.  
  41. Mockito.verify(presenter)
  42. .fetchData();
  43. Mockito.verify(presenter)
  44. .handleSuccess(object);
  45. Mockito.reset(presenter);
  46.  
  47. // b) Error case
  48. Mockito.doReturn(Observable.error(new Exception("dummy exception"))).when(presenter)
  49. .fetchData();
  50.  
  51. presenter.load();
  52.  
  53. Mockito.verify(presenter)
  54. .handleError();
  55. }
  56.  
  57. @Test
  58. public void load() {
  59. Mockito.doReturn(Schedulers.immediate())
  60. .when(presenter)
  61. .getMainThreadScheduler();
  62. Mockito.doReturn(Schedulers.immediate())
  63. .when(presenter)
  64. .getIoScheduler();
  65.  
  66. // b) Error case
  67. Mockito.doReturn(Observable.error(new Exception("dummy exception"))).when(presenter)
  68. .fetchData();
  69.  
  70. presenter.load();
  71.  
  72. Mockito.verify(presenter)
  73. .handleError();
  74. }
  75.  
  76. onError
Add Comment
Please, Sign In to add comment