Skip to content

Commit c8cb24d

Browse files
authored
Use TestLogger in AsyncResourceSampleTest (#4170)
1 parent 8643bb4 commit c8cb24d

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

maven/core-unittests/src/test/java/com/codename1/samples/AsyncResourceSampleTest.java

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.codename1.samples;
22

33
import com.codename1.junit.FormTest;
4+
import com.codename1.junit.TestLogger;
45
import com.codename1.junit.UITestBase;
56
import com.codename1.media.Media;
67
import com.codename1.ui.Button;
@@ -40,23 +41,30 @@ void playAsyncCompletesAndPlaysMedia() {
4041

4142
@FormTest
4243
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);
4548

46-
AsyncResourceSample sample = new AsyncResourceSample();
47-
sample.start();
49+
AsyncResourceSample sample = new AsyncResourceSample();
50+
sample.start();
4851

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);
5154

52-
errorButton.released();
53-
assertFalse(errorButton.isEnabled());
55+
errorButton.released();
56+
assertFalse(errorButton.isEnabled());
5457

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();
5861

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+
}
6068
}
6169

6270
private Button findButton(Form form, String text) {

0 commit comments

Comments
 (0)