package Ġeu . k 5 . soap ui . transform . rest ass ured . segment Ċ Ċ import Ġeu . k 5 . soap ui . transform . Model Writer Ċ import Ġeu . k 5 . soap ui . transform . rest ass ured . ast .* Ċ import Ġeu . k 5 . soap ui . transform . rest ass ured . Environment Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ Ċ class ĠScenario ( ĊĠĠĠ Ġval Ġenvironment : ĠEnvironment , ĊĠĠĠ Ġval Ġname : ĠString Ċ ) Ġ: ĠTest Class ( Visibility . PUBLIC ) Ġ{ ĊĊĠĠĠ Ġval Ġinit Ġ= ĠArrayList < Statement >() ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( writer : ĠModel Writer ): ĠModel Writer Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġimports Ġ= ĠArrayList ( imports ) ĊĠĠĠĠĠĠĠ ĠCollections . sort ( imports ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( import Ġin Ġall Imports ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . write (" import Ġ"). write ( import ). write ("; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . new Line () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwriter . new Line () ĊĊĠĠĠĠĠĠĠ Ġwriter . write ( annotations ) ĊĠĠĠĠĠĠĠ Ġwriter . write ( visibility . keyword ). write (" Ġclass Ġ"). write ( name ). write (" Test ") ĊĠĠĠĠĠĠĠ Ġif Ġ( extends From Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . write (" Ġextends Ġ"). write ( extends From !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwriter . write (" Ġ{ ") ĊĠĠĠĠĠĠĠ Ġwriter . new Line () ĊĠĠĠĠĠĠĠ Ġwriter . inc Indent () ĊĊĠĠĠĠĠĠĠ Ġwrite Fields ( writer ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( method Ġin Ġmethods ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod . write ( writer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwriter . dec Indent () ĊĠĠĠĠĠĠĠ Ġwriter . write (" }") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwriter ĊĠĠĠ Ġ} Ċ Ċ }