package Ġcom . da im ler . mb network kit Ċ Ċ import Ġcom . da im ler . mb network kit . header . Header Values Ċ import Ġio . mock k . clear All Mocks Ċ import Ġorg . assertj . core . api . Soft Assertions Ċ import Ġorg . assertj . core . api . junit . jupiter . Soft Assertions Extension Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ Ċ @ Extend With ( Soft Assertions Extension :: class ) Ċ internal Ġclass ĠMB Network Kit Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġconfig : ĠNetwork Service Config ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsubject : ĠMB Network Kit ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig Ġ= ĠNetwork Service Config . Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHeader Values . APP _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHeader Values . APP _ VERSION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHeader Values . SDK _ VERSION ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Auth Mode ( Header Values . AUTH _ MODE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Locale ( Header Values . LOCAL E ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse OS Version ( Header Values . OS _ VERSION ) ĊĠĠĠĠĠĠĠ Ġ}. build () ĊĊĠĠĠĠĠĠĠ Ġsubject Ġ= Ġcreate Subject (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . init ( config ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġfun Ġshutdown () Ġ{ ĊĠĠĠĠĠĠĠ Ġclear All Mocks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġcorrect Ġheader Ġservice `( soft ly : ĠSoft Assertions ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheader Service Ġ= Ġsubject . header Service () ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( header Service . auth Mode ). isEqualTo ( Header Values . AUTH _ MODE ) ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( header Service . network Locale ). isEqualTo ( Header Values . LOCAL E ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcustom Ġ= Ġ" custom " ĊĠĠĠĠĠĠĠ Ġsubject . header Service (). auth Mode Ġ= Ġcustom ĊĠĠĠĠĠĠĠ Ġsubject . header Service (). network Locale Ġ= Ġcustom ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( header Service . auth Mode ). isEqualTo ( custom ) ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( header Service . network Locale ). isEqualTo ( custom ) ĊĊĠĠĠĠĠĠĠ Ġsubject . header Service (). auth Mode Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( header Service . auth Mode ). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Subject () Ġ= ĠMB Network Kit Ċ } Ċ