package Ġfl ank . scripts . shell . firebase . sdk Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġfl ank . scripts . Fuel TestRunner Ċ import Ġfl ank . scripts . github . objects . Github PullRequest Ċ import Ġfl ank . scripts . utils . parse To Version Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . contrib . java . lang . system . System Out Rule Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Fuel TestRunner :: class ) Ċ class ĠSDK Update Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġoutput : ĠSystem Out Rule Ġ= ĠSystem Out Rule (). enable Log () ĊĊĠĠĠ Ġprivate Ġval Ġctx : ĠSDK Update Context ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSDK Update Context ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Version Ġ= Ġparse To Version (" 3 2 1 . 0 . 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Version Ġ= Ġparse To Version (" 3 1 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgithub Token Ġ= Ġ" success ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġz en hub Token Ġ= Ġ" success ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopened Issue Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdates Lazy Ġ= Ġ{ Ġmulti Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġnew Ġe pic Ġwith Ġsub Ġissues `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx . create Epic Issue () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( output . log ). contains ( expect Multi ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġupdate Ġexisting Ġe pic `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopened Issue Ġ= ĠGithub PullRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhtml Url Ġ= Ġ" any . url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign ees Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" out standing Ġtitle " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). update Opened Epic () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( output . log ). contains ( expect Opened ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġval Ġmulti Ġ= Ġ""" ĊĠĠĠ Ġ| ## Ġ 3 2 1 . 0 . 0 ĊĠĠĠ Ġ| ### ĠFirebase ĠTest ĠLab ĊĠĠĠ Ġ| Ġ Ġ* Ġdo Ġst h Ġfun ny Ġonce ĊĠĠĠ Ġ| Ġ Ġ* Ġdo Ġst h Ġfun ny Ġtwice ĊĠĠĠ Ġ| ### ĠFire store ĊĠĠĠ Ġ| Ġ Ġ* Ġa aaa ĊĠĠĠ Ġ| Ġ Ġ* Ġb bbb ĊĠĠĠ Ġ| ## Ġ 3 2 0 . 1 . 1 ĊĠĠĠ Ġ| ### ĠKubernetes ĊĠĠĠ Ġ| Ġ Ġ* Ġkube 1 ĊĠĠĠ Ġ| Ġ Ġ* Ġkube 2 ĊĠĠĠ Ġ| ### ĠFirebase ĠTest ĠLab ĊĠĠĠ Ġ| Ġ Ġ* Ġtest lab Ġ 1 ĊĠĠĠ Ġ| Ġ Ġ* Ġtest lab Ġ 2 ĊĠĠĠ Ġ| ĠĠĠ Ġ* Ġa aa ĊĠĠĠ Ġ| ĠĠĠ Ġ* Ġb bb ĊĠĠĠ Ġ| ### ĠSomething ĠElse ĊĠĠĠ Ġ| Ġ Ġ* Ġhuge Ġupdate ĊĠĠĠ Ġ| ## Ġ 3 1 9 ĊĠĠĠ Ġ| ### ĠFirebase ĠTest ĠLab ĊĠĠĠ Ġ| Ġ Ġ* Ġshould Ġnot Ġbe Ġincluded Ġ Ċ """. trim Margin () Ċ Ċ private Ġval Ġexpect Multi Ġ= Ġ""" ĊĠĠĠ Ġ| ** ĠCreate Ġlinked Ġissues ĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠCreate Ġnew Ġe pic ĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġ 1 2 3 Ġsuccessfully Ġconverted Ġto Ġan Ġe pic Ċ """. trim Margin () Ċ Ċ private Ġval Ġexpect Opened Ġ= Ġ""" ĊĠĠĠ Ġ| ** ĠCreate Ġlinked Ġissues ĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠIssue Ġcreated : ĊĠĠĠ Ġ| ĠĠĠĠ Ġurl : ĠĠĠ Ġhttps :// bl a . org ĊĠĠĠ Ġ| ĠĠĠĠ Ġnumber : Ġ 1 2 3 ĠĊĠĠĠ Ġ| ** ĠUpdate Ġexisting Ġe pic ĊĠĠĠ Ġ| ** ĠIssues Ġsuccessfully Ġadded Ġto Ġthe Ġissue Ġ 1 2 3 Ċ """. trim Margin () Ċ