package Ġcom . as ark ar . kotlin x . test Ċ Ċ import Ġcom . as ark ar . kotlin x . test . Cor outines Timeout Extension . Companion . CAPTURE _ STDOUT Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extension ConfigurationException Ċ import Ġorg . junit . platform . commons . JUnit Exception Ċ import Ġorg . junit . platform . engine . discovery . Discovery Selectors Ċ import Ġorg . junit . platform . test kit . engine . Engine Test Kit Ċ import Ġorg . junit . platform . test kit . engine . Event Conditions Ċ import Ġorg . junit . platform . test kit . engine . EventType Ċ import Ġorg . junit . platform . test kit . engine . Test Execution Result Conditions Ċ Ċ class ĠCor outines Timeout Extension Integration Tests Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Class Level Timeout () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= ĠEngine Test Kit . engine (" junit - jupiter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiscovery Selectors . select Class ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Level Timeout :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĠĠĠĠĠĠĠ Ġresults ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertThat Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. have Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Conditions . finished Successfully () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġresults ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertThat Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. have Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Conditions . finished With Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Execution Result Conditions . instance Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ Unit Exception :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Method Level Timeout () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevents Ġ= ĠEngine Test Kit . engine (" junit - jupiter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiscovery Selectors . select Class ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Level Timeout :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test Events () ĊĊĠĠĠĠĠĠĠ Ġevents ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertThat Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. have Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Conditions . finished Successfully () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġevents ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertThat Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. have Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Conditions . finished With Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Execution Result Conditions . instance Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ Unit Exception :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest No Timeout () Ġ{ ĊĠĠĠĠĠĠĠ ĠEngine Test Kit . engine (" junit - jupiter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiscovery Selectors . select Class ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNo Timeout :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertThat Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. have Exactly ( 1 , ĠEvent Conditions . finished Successfully ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Stack trace () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack trace Ġ= ĠEngine Test Kit . engine (" junit - jupiter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. configuration Parameter ( CAPTURE _ STDOUT , Ġ" does not matter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiscovery Selectors . select Method ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack trace :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack trace :: class . java . getMethod (" test ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. all Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. list () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first Ġ{ Ġit . type Ġ== ĠEventType . REPORT ING _ ENTRY _ PUBL ISHED Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. payload . toString (). split ( System . line Separator ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. drop ( 2 ) Ġ// ĠDrop Ġheader Ġand Ġblank Ġline ĊĊĠĠĠĠĠĠĠ ĠassertThat ( stack trace ). has Size GreaterThan ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( stack trace . first ()). endsWith (" SUS PEN DED ") ĊĠĠĠĠĠĠĠ ĠassertThat ( stack trace [ 1 ]). contains ( Stack trace :: class . simple Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest No Stack trace () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack trace Ġ= ĠEngine Test Kit . engine (" junit - jupiter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. configuration Parameter ( CAPTURE _ STDOUT , Ġ" does not matter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiscovery Selectors . select Method ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack trace :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack trace :: class . java . getMethod (" test No Stack trace ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. all Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. list () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first Ġ{ Ġit . type Ġ== ĠEventType . REPORT ING _ ENTRY _ PUBL ISHED Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. payload . toString (). split ( System . line Separator ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. drop ( 2 ) Ġ// ĠDrop Ġheader Ġand Ġblank Ġline ĊĊĠĠĠĠĠĠĠ ĠassertThat ( stack trace ). has Size ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( stack trace . first ()). endsWith (" SUS PEN DED ") ĊĠĠĠĠĠĠĠ ĠassertThat ( stack trace [ 1 ]). contains ( Stack trace :: class . simple Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Timeout ParseError () Ġ{ ĊĠĠĠĠĠĠĠ ĠEngine Test Kit . engine (" junit - jupiter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiscovery Selectors . select Class ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimeout ParseError :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertThat Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. have Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Conditions . finished With Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Execution Result Conditions . instance Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExtension ConfigurationException :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Throw Exception () Ġ{ ĊĠĠĠĠĠĠĠ ĠEngine Test Kit . engine (" junit - jupiter ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiscovery Selectors . select Class ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThrow Exception :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertThat Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. have Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Conditions . finished With Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Execution Result Conditions . instance Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNullPointerException :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ