|
27 | 27 | import com.uber.cadence.WorkflowExecutionStartedEventAttributes;
|
28 | 28 | import com.uber.cadence.WorkflowType;
|
29 | 29 | import com.uber.cadence.activity.Activity;
|
| 30 | +import com.uber.cadence.client.ApplicationFailureException; |
30 | 31 | import java.io.File;
|
31 | 32 | import java.io.FileInputStream;
|
32 | 33 | import java.io.IOException;
|
@@ -270,4 +271,23 @@ public void testException() {
|
270 | 271 |
|
271 | 272 | assertEquals("root exception", causeFromConverted.getSuppressed()[0].getMessage());
|
272 | 273 | }
|
| 274 | + |
| 275 | + @Test |
| 276 | + public void testExceptionNotFound() { |
| 277 | + String convertedString = |
| 278 | + "{\n" |
| 279 | + + " \"detailMessage\": \"application exception\",\n" |
| 280 | + + " \"stackTrace\": \"com.uber.cadence.converter.JsonDataConverterTest.testExceptionNotFound(JsonDataConverterTest.java:282)\\nsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\\nsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\\nsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\\njava.lang.reflect.Method.invoke(Method.java:498)\\norg.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\\norg.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\\norg.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\\norg.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\\norg.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\\norg.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\\norg.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\\norg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\\norg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\\norg.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\\norg.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\\norg.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\\norg.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\\norg.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\\norg.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\\norg.junit.runners.ParentRunner.run(ParentRunner.java:413)\\norg.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:93)\\norg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)\\norg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:520)\\norg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:748)\\norg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:443)\\norg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:211)\\n\",\n" |
| 281 | + + " \"suppressedExceptions\": [],\n" |
| 282 | + + " \"class\": \"com.uber.cadence.converter.ExceptionNotFound\"\n" |
| 283 | + + "}"; |
| 284 | + RuntimeException fromConverted = |
| 285 | + converter.fromData( |
| 286 | + convertedString.getBytes(StandardCharsets.UTF_8), |
| 287 | + RuntimeException.class, |
| 288 | + RuntimeException.class); |
| 289 | + assertEquals(ApplicationFailureException.class, fromConverted.getClass()); |
| 290 | + assertEquals("application exception", fromConverted.getMessage()); |
| 291 | + assertNotSame(fromConverted.getStackTrace().length, 0); |
| 292 | + } |
273 | 293 | }
|
0 commit comments