@startuml
skinparam actorStyle awesome

package TestTemplates {
	usecase "Test Template 1" as tt1
	usecase "Test Template 2" as tt2
	usecase "Test Template 3" as tt3
	usecase "Test Template 4" as tt4
}

package Tests {
	usecase "Test 1" as t1
	usecase "Test 2" as t2
	usecase "Test 3" as t3
	usecase "Test 4" as t4
	usecase "Test 5" as t5
	usecase "Test 6" as t6
	usecase "Test 7" as t7
	usecase "Test 8" as t8
	usecase "Test 9" as t9
	usecase "Test 10" as t10
	usecase "Test 11" as t11
	usecase "Test 12" as t12
}

package Classes {
	usecase "Class 1" as c1
	usecase "Class 2" as c2
	usecase "Class 3" as c3
	usecase "Class 4" as c4
}

tt1 --> t1
tt1 --> t2
tt1 --> t3

tt2 --> t4
tt2 --> t5
tt2 --> t6

tt3 --> t7
tt3 --> t8
tt3 --> t9

tt4 --> t10
tt4 --> t11
tt4 --> t12

c1 <-- t1 : recent
c1 <-- t4 : recent
c1 <-- t5 : recent

c2 <-- t2 : upcoming
c2 <-- t10 : recent

c3 <-- t8 : recent
c3 <-- t9 : upcoming
c3 <-- t11 : recent
c3 <-- t12 : upcoming

c4 <-- t3 : upcoming
c4 <-- t6 : upcoming
c4 <-- t7 : upcoming

@enduml
