package Ġio . rg . mp Ċ Ċ import Ġcom . google . api . client . googleapis . testing . auth . oauth 2 . Mock Google Credential Ċ import Ġcom . google . api . client . http . Low Level HttpRequest Ċ import Ġcom . google . api . client . http . Low Level HttpResponse Ċ import Ġcom . google . api . client . json . jackson 2 . Jack son Factory Ċ import Ġcom . google . api . client . testing . http . Mock Http Transport Ċ import Ġcom . google . api . client . testing . http . Mock Low Level HttpRequest Ċ import Ġcom . google . api . client . testing . http . Mock Low Level HttpResponse Ċ import Ġcom . google . api . services . sheets . v 4 . Sheet s Ċ import Ġjava . io . IOException Ċ import Ġjava . util . LinkedList Ċ Ċ fun Ġmock Sheet Client ( responses : ĠLinkedList < Mock Low Level HttpResponse >): ĠSheet s Ġ{ ĊĠĠĠ Ġval Ġmock Transport Ġ= Ġobject Ġ: ĠMock Http Transport () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild Request ( method : ĠString , Ġurl : ĠString ): ĠLow Level HttpRequest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠMock Low Level HttpRequest () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute (): ĠLow Level HttpResponse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresponses . poll () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmock Credential Ġ= ĠMock Google Credential . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Transport ( Mock Google Credential . new Mock Http Transport With Sample Token Response ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġreturn ĠSheet s . Builder ( mock Transport , ĠJack son Factory . getDefaultInstance (), Ġmock Credential ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Application Name (" Mock ed Stub bed Test App ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ċ }