package Ġcom . thought works . arch guard . code . module . domain . model Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠLogic Component Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġshould _ contain _ logic _ module _ when _ in _ members () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodule 1 Ġ= ĠSub Module (" Module 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġj Class 2 Ġ= ĠJ Class VO . create (" Module 2 . J class 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġj Class 3 Ġ= ĠJ Class VO . create (" Module 2 . J class 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġmodule 3 Ġ= ĠSub Module (" Module 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġmodule 4 Ġ= ĠSub Module (" Module 4 ") ĊĠĠĠĠĠĠĠ Ġval Ġlg 1 Ġ= ĠLogic Module (" id 2 ", Ġ" lg 2 ", ĠlistOf ( module 4 , Ġj Class 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġlg 2 Ġ= ĠLogic Module (" id 2 ", Ġ" lg 2 ", ĠlistOf ( module 3 , Ġlg 1 )) ĊĠĠĠĠĠĠĠ Ġval Ġlogic Module Ġ= ĠLogic Module ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id 1 0 ", Ġ" lg ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( module 1 , Ġj Class 2 , Ġlg 2 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( logic Module . contains Or Equals ( module 1 )). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( logic Module . contains Or Equals ( j Class 2 )). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( logic Module . contains Or Equals ( lg 2 )). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( logic Module . contains Or Equals ( lg 1 )). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( logic Module . contains Or Equals ( module 3 )). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( logic Module . contains Or Equals ( module 4 )). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( logic Module . contains Or Equals ( j Class 3 )). isTrue () ĊĠĠĠ Ġ} Ċ } Ċ