@@ -379,28 +379,46 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl
379379 enhancerField .set (enhanceMojo , enhancer );
380380 assertEquals (0 , calls .get (0 ));
381381 enhanceClassMethod .invoke (enhanceMojo , barClassFile );
382- // check log messages
383- for (String s : logMessages ) {
384- System .out .println (s );
385- }
386382 long afterFirstRun = barClassFile .lastModified ();
387383 assertEquals (1 , calls .get (0 ));
388384 assertTrue (afterFirstRun >= beforeRuns );
389385 assertEquals ("foobar" , new String (Files .readAllBytes (barClassFile .toPath ())));
386+ // verify log messages
387+ assertEquals (7 , logMessages .size ());
388+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .TRYING_TO_ENHANCE_CLASS_FILE .formatted (barClassFile )));
389+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .DETERMINE_CLASS_NAME_FOR_FILE .formatted (barClassFile )));
390+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .WRITING_BYTE_CODE_TO_FILE .formatted (barClassFile )));
391+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .TRYING_TO_CLEAR_FILE .formatted (barClassFile )));
392+ assertTrue (logMessages .contains (INFO + EnhanceMojo .SUCCESFULLY_CLEARED_FILE .formatted (barClassFile )));
393+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .AMOUNT_BYTES_WRITTEN_TO_FILE .formatted ("foobar" .length (), barClassFile )));
394+ assertTrue (logMessages .contains (INFO + EnhanceMojo .SUCCESFULLY_ENHANCED_CLASS_FILE .formatted (barClassFile )));
395+ // Second Run -> file is not modified
396+ logMessages .clear ();
390397 enhanceClassMethod .invoke (enhanceMojo , barClassFile );
391398 long afterSecondRun = barClassFile .lastModified ();
392399 assertEquals (2 , calls .get (0 ));
393400 assertEquals (afterSecondRun , afterFirstRun );
394401 assertEquals ("foobar" , new String (Files .readAllBytes (barClassFile .toPath ())));
402+ // verify log messages
403+ assertEquals (3 , logMessages .size ());
404+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .TRYING_TO_ENHANCE_CLASS_FILE .formatted (barClassFile )));
405+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .DETERMINE_CLASS_NAME_FOR_FILE .formatted (barClassFile )));
406+ assertTrue (logMessages .contains (INFO + EnhanceMojo .SKIPPING_FILE .formatted (barClassFile )));
407+ // Third Run -> exception!
408+ logMessages .clear ();
395409 try {
396410 enhanceClassMethod .invoke (enhanceMojo , barClassFile );
397411 fail ();
398412 } catch (Throwable e ) {
399- System .out .println (e .getMessage ());
400413 long afterThirdRun = barClassFile .lastModified ();
401414 assertEquals (3 , calls .get (0 ));
402415 assertEquals (afterThirdRun , afterFirstRun );
403416 assertEquals ("foobar" , new String (Files .readAllBytes (barClassFile .toPath ())));
417+ // verify log messages
418+ assertEquals (3 , logMessages .size ());
419+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .TRYING_TO_ENHANCE_CLASS_FILE .formatted (barClassFile )));
420+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .DETERMINE_CLASS_NAME_FOR_FILE .formatted (barClassFile )));
421+ assertTrue (logMessages .contains (ERROR + EnhanceMojo .ERROR_WHILE_ENHANCING_CLASS_FILE .formatted (barClassFile )));
404422 }
405423 }
406424
@@ -435,6 +453,17 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl
435453 assertTrue (hasRun .contains (true ));
436454 assertEquals ("foobar" , new String (Files .readAllBytes (barClassFile .toPath ())));
437455 assertEquals (lastModified , barClassFile .lastModified ());
456+ // verify the log messages
457+ assertEquals (9 , logMessages .size ());
458+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .STARTING_CLASS_ENHANCEMENT ));
459+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .TRYING_TO_ENHANCE_CLASS_FILE .formatted (barClassFile )));
460+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .DETERMINE_CLASS_NAME_FOR_FILE .formatted (barClassFile )));
461+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .WRITING_BYTE_CODE_TO_FILE .formatted (barClassFile )));
462+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .TRYING_TO_CLEAR_FILE .formatted (barClassFile )));
463+ assertTrue (logMessages .contains (INFO + EnhanceMojo .SUCCESFULLY_CLEARED_FILE .formatted (barClassFile )));
464+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .AMOUNT_BYTES_WRITTEN_TO_FILE .formatted ("foobar" .length (), barClassFile )));
465+ assertTrue (logMessages .contains (INFO + EnhanceMojo .SUCCESFULLY_ENHANCED_CLASS_FILE .formatted (barClassFile )));
466+ assertTrue (logMessages .contains (DEBUG + EnhanceMojo .ENDING_CLASS_ENHANCEMENT ));
438467 }
439468
440469 @ Test
0 commit comments