package Ġcom . vi arte me v . request mapper . annotations . spring . class mapping Ċ Ċ import Ġcom . intellij . psi . Psi Annotation Ċ import Ġcom . intellij . psi . Psi Class Ċ import Ġcom . intellij . psi . Psi Literal Expression Ċ import Ġcom . intellij . psi . Psi Method Ċ import Ġcom . intellij . psi . Psi Modifier List Ċ import Ġcom . n ha ar man . mockito _ kotlin . do Return Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġcom . vi arte me v . request mapper . Bound Type Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . am sh ove . k lu ent . should Have Size Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ object ĠSpring Class Mapping Annotation Spe k Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġdescribe (" RequestMapping ") Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext (" values Ġon Ġannotation Ġwith Ġannotated Ġclass ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmember Value Ġ= Ġmock < Psi Literal Expression > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġtext Ġ} Ġdo Return Ġ" api " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmapping Annotation Ġ= Ġmock < Psi Annotation > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġqualified Name Ġ} Ġdo Return Ġ" org . springframework . web . bind . annotation . RequestMapping " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġfind AttributeValue (" path ") Ġ} Ġdo Return Ġmember Value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpsi Modifier List Ġ= Ġmock < Psi Modifier List > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġannotations Ġ} Ġdo Return ĠarrayOf ( mapping Annotation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclazz Ġ= Ġmock < Psi Class > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġmodifier List Ġ} Ġdo Return Ġpsi Modifier List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpsi Method Ġ= Ġmock < Psi Method > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġcontaining Class Ġ} Ġdo Return Ġclazz ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġreturn Ġone Ġpath ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSpring Class Mapping Annotation . fetch Mappings From Class ( psi Method ) ĠshouldBe EqualTo ĠlistOf (" api ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġreturn Ġdefault ĠIN BOUND Ġrequest Ġtype ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbound Mapping From Class Ġ= ĠSpring Class Mapping Annotation . fetch Bound Mapping From Class ( psi Method ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbound Mapping From Class Ġshould Have Size Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbound Mapping From Class . first () ĠshouldBe EqualTo ĠBound Type . IN BOUND ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ