This is the "source" of the sequence diagram. To generate the sequence diagram, put this text in this site: https://www.websequencediagrams.com/#

# db2unit execution

note left of db2unit: status: Initialization

db2unit->catalog: getSchema
activate db2unit
catalog->db2unit: nameSchema

note left of db2unit: status: Prepare report

db2unit->db2unit: createReportTable

note left of db2unit: status: Generate list

db2unit->catalog: getProcedures
catalog->db2unit: listProcedures

note left of db2unit: status: Sort list

db2unit->db2unit: sortProcNames

note over db2unit,suite: Executes suite

note left of db2unit: status: Executing

db2unit->+suite: oneTimeSetup
suite->-db2unit: return

loop execTest

note over db2unit,suite: Execution of all tests

db2unit->+suite: setup
suite->-db2unit: return

db2unit->+suite: test_X
suite->+testedRoutine: execution
testedRoutine->-suite: returnValue
suite->+db2unit: assertValue
db2unit->-suite: return

note right of suite: Exception controlled

suite->-db2unit: return

db2unit->+suite: tearDown
suite->-db2unit: return

end

db2unit->+suite: oneTimeTearDown
suite->-db2unit: return

note left of db2unit: status: Calculating time

note left of db2unit: status: Generating report

db2unit->db2unit :writeReport

note left of db2unit: status: Clean environment