XComp commented on a change in pull request #17967:
URL: https://github.com/apache/flink/pull/17967#discussion_r760958117



##########
File path: 
flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/DefaultJobMasterServiceProcessTest.java
##########
@@ -63,11 +68,181 @@ public void 
testInitializationFailureCompletesResultFuture() {
         final RuntimeException originalCause = new RuntimeException("Init 
error");
         jobMasterServiceFuture.completeExceptionally(originalCause);
 
-        
assertTrue(serviceProcess.getResultFuture().join().isInitializationFailure());
-        final Throwable initializationFailure =
-                
serviceProcess.getResultFuture().join().getInitializationFailure();
-        assertThat(initializationFailure, 
containsCause(JobInitializationException.class));
-        assertThat(initializationFailure, containsCause(originalCause));
+        final JobManagerRunnerResult actualJobManagerResult =
+                serviceProcess.getResultFuture().join();
+        assertThat(actualJobManagerResult.isInitializationFailure()).isTrue();
+        final Throwable initializationFailure = 
actualJobManagerResult.getInitializationFailure();
+
+        assertThat(initializationFailure)
+                .satisfies(
+                        t -> {
+                            assertThat(
+                                            ExceptionUtils.findThrowable(
+                                                            t, 
JobInitializationException.class)
+                                                    .isPresent())
+                                    .isTrue();
+                        });
+        CauseTreeContainsAssert.assertThat(initializationFailure)
+                .containsCause(JobInitializationException.class);
+        
CauseTreeContainsAssert.assertThat(initializationFailure).containsCause(originalCause);
+    }
+
+    private static class CauseTreeContainsAssert

Review comment:
       I migrated to assertj when adding the new tests. I would move the custom 
Assert implementations along the lines of `flink-test-utils-junit` in 
`org.apache.flink.core.testutils` along `FlinkMatchers` and deprecate the 
`FlinkMatchers` class, if you agree. That would enable others to do the same 
with other tests in the future.
   
   ...of course adding additional JavaDoc as well




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to