package Ġcom . github . tom my tro en . oauth 2 Ċ Ċ import Ġcom . nim bus ds . oauth 2 . sdk . Grant Type Ċ import Ġio . kot est . assertions . as Cl ue Ċ import Ġio . kot est . matchers . maps . should Contain Exactly Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠGrant Request Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` do h ` (){ ĊĠĠĠĠĠĠĠ ĠGrant Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Endpoint Url Ġ= Ġ" https :// token stuff / token ? param 1 = value 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Auth Ġ= ĠClient Auth . Basic (" client 1 ", Ġ" secret "). invoke (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrant Type Ġ= ĠGrant Type . CLIENT _ CRED ENTIAL S , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" scope " Ġto Ġ" scope 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). as Cl ue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . headers Ġshould Contain Exactly Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Authorization " Ġto ĠlistOf (" Basic ĠY 2 xp ZW 5 0 MT pz Z WN y ZX Q =" ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Content - Type " Ġto ĠlistOf (" application / x - www - form - urlencoded ; Ġcharset = UTF - 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . method ĠshouldBe Ġ" POST " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . parameters Ġshould Contain Exactly Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" grant _ type " Ġto Ġ" client _ credentials ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" scope " Ġto Ġ" scope 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ