|
1 | 1 | package com.codename1.samples; |
2 | 2 |
|
3 | 3 | import com.codename1.junit.FormTest; |
| 4 | +import com.codename1.junit.TestLogger; |
4 | 5 | import com.codename1.junit.UITestBase; |
5 | 6 | import com.codename1.media.Media; |
6 | 7 | import com.codename1.ui.Button; |
@@ -40,23 +41,30 @@ void playAsyncCompletesAndPlaysMedia() { |
40 | 41 |
|
41 | 42 | @FormTest |
42 | 43 | void playAsyncHandlesErrors() { |
43 | | - AsyncResource<Media> asyncMedia = new AsyncResource<Media>(); |
44 | | - implementation.setMediaAsync(ERROR_URI, asyncMedia); |
| 44 | + TestLogger.install(); |
| 45 | + try { |
| 46 | + AsyncResource<Media> asyncMedia = new AsyncResource<Media>(); |
| 47 | + implementation.setMediaAsync(ERROR_URI, asyncMedia); |
45 | 48 |
|
46 | | - AsyncResourceSample sample = new AsyncResourceSample(); |
47 | | - sample.start(); |
| 49 | + AsyncResourceSample sample = new AsyncResourceSample(); |
| 50 | + sample.start(); |
48 | 51 |
|
49 | | - Button errorButton = findButton(Display.getInstance().getCurrent(), "Play Async (Not Found)"); |
50 | | - assertNotNull(errorButton); |
| 52 | + Button errorButton = findButton(Display.getInstance().getCurrent(), "Play Async (Not Found)"); |
| 53 | + assertNotNull(errorButton); |
51 | 54 |
|
52 | | - errorButton.released(); |
53 | | - assertFalse(errorButton.isEnabled()); |
| 55 | + errorButton.released(); |
| 56 | + assertFalse(errorButton.isEnabled()); |
54 | 57 |
|
55 | | - RuntimeException failure = new RuntimeException("Resource missing"); |
56 | | - implementation.failMediaAsync(ERROR_URI, failure); |
57 | | - flushSerialCalls(); |
| 58 | + RuntimeException failure = new RuntimeException("Resource missing"); |
| 59 | + implementation.failMediaAsync(ERROR_URI, failure); |
| 60 | + flushSerialCalls(); |
58 | 61 |
|
59 | | - assertTrue(errorButton.isEnabled()); |
| 62 | + assertTrue(errorButton.isEnabled()); |
| 63 | + assertEquals(1, TestLogger.getThrowables().size()); |
| 64 | + assertSame(failure, TestLogger.getThrowables().get(0)); |
| 65 | + } finally { |
| 66 | + TestLogger.remove(); |
| 67 | + } |
60 | 68 | } |
61 | 69 |
|
62 | 70 | private Button findButton(Form form, String text) { |
|
0 commit comments