package Ġorg . fluent lenium . adapter . kot est . expect spec Ċ Ċ import Ġio . kot est . assertions . throw ables . should Throw Ċ import Ġio . kot est . matchers . null s . should Not BeNull Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . fluent lenium . adapter . exception . Annotation NotFoundException Ċ import Ġorg . fluent lenium . adapter . kot est . Fluent Expect Spec Ċ import Ġorg . fluent lenium . adapter . kot est . My Annotation Ċ import Ġorg . fluent lenium . adapter . kot est . Other Annotation Ċ Ċ @ My Annotation Ċ class ĠExpect Metadata Spec Ġ: ĠFluent Expect Spec ({ ĊĊĠĠĠ Ġcontext (" Annotated ĠSpec ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect (" can Ġaccess Ġexisting Ġannotation ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetClass Annotation ( My Annotation :: class . java ). should Not BeNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġexpect (" access Ġnon Ġexisting Ġannotation Ġfails ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Throw < Annotation NotFoundException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetClass Annotation ( Other Annotation :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġexpect (" getMethod Annotation Ġshould Ġfail ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Throw < Annotation NotFoundException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Method Annotation ( My Annotation :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġexpect (" methodName Ġshould Ġbe Ġavailable ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest MethodName ĠshouldBe Ġ" methodName Ġshould Ġbe Ġavailable " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġexpect (" spec Ġshould Ġbe Ġavailable ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Class ĠshouldBe ĠExpect Metadata Spec :: class . java ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ