@ file : Suppress (" ClassName ") Ċ Ċ package Ġcom . id an atz . one adapter . tests . api Ċ Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . id an atz . one adapter . external . modules . Item Module Ċ import Ġcom . id an atz . one adapter . helpers . Base Test Ċ import Ġcom . id an atz . one adapter . models . Test Model 1 Ċ import Ġcom . id an atz . one adapter . models . Test Model 2 Ċ import Ġcom . id an atz . one adapter . test . R Ċ import Ġorg . am sh ove . k lu ent . should Contain Ċ import Ġorg . am sh ove . k lu ent . should EqualTo Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠWhen Calling Mult ple Attach Item Module _ Then Internal State _ ShouldBe Updated Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Item Module 1 Ġ= ĠTest Item Module 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Item Module 2 Ġ= ĠTest Item Module 2 () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprepare On Activity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Adapter . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach Item Modules ( test Item Module 1 , Ġtest Item Module 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuntil Assert ed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Adapter . modules . item Modules . size Ġshould EqualTo Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Adapter . modules . item Modules Ġshould Contain ĠPair ( Test Model 1 :: class . java , Ġtest Item Module 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Adapter . modules . item Modules Ġshould Contain ĠPair ( Test Model 2 :: class . java , Ġtest Item Module 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTest Item Module 1 Ġ: ĠItem Module < Test Model 1 >() Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= Ġmodules Generator . generate Valid Item Module Config ( R . layout . test _ model _ small ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTest Item Module 2 Ġ: ĠItem Module < Test Model 2 >() Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= Ġmodules Generator . generate Valid Item Module Config ( R . layout . test _ model _ small ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }