package Ġcom . nom ad 5 . spark le Ċ Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġcom . nom ad 5 . spark le . mock . app . Test Spark le Application Ċ import Ġcom . nom ad 5 . spark le . mock . model . storage . mock . Mock Storage Ċ import Ġcom . nom ad 5 . spark le . ui . questions . Questions Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ questions .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mockito Annotations Ċ import Ġorg . ro bo lectric . Ro bo lectric Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ /**************************************************************** ******************************************************** **** Ċ Ġ* ĠThe Ġtests Ġto Ġverify Ġthe Ġcorrect Ġbehavior Ġof Ġthe Ġview Ċ Ġ*/ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( constants Ġ= ĠBuild Config :: class , Ġapplication Ġ= ĠTest Spark le Application :: class ) Ċ class ĠQuestions View Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġprivate Ġvar Ġmock Storage : ĠMock Storage ĊĊĠĠĠ Ġlateinit Ġprivate Ġvar Ġview UnderTest : ĠQuestions Activity ĊĊĠĠĠ Ġ/ **************************************************************** ******************************************************** **** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġinit Ġmock Ġobjects ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġ// Ġinit Ġmodel ĊĠĠĠĠĠĠĠ Ġmock Storage Ġ= ĠMock Storage () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/ **************************************************************** ******************************************************** **** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest View Create () Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĠGiven Ġ& ĠWhen Ġ*/ ĊĠĠĠĠĠĠĠ Ġview UnderTest Ġ= ĠRo bo lectric . build Activity ( Questions Activity :: class . java ). create (). get () ĊĠĠĠĠĠĠĠ Ġ/* ĠThen Ġ*/ ĊĠĠĠĠĠĠĠ ĠassertTrue ( view UnderTest . questions _ list . layout Manager Ġis ĠLinearLayoutManager ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( view UnderTest . questions _ list . adapter ) ĊĠĠĠ Ġ} Ċ } Ċ