package Ġorg . e azy portal . plugin . release . core . version Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . e azy portal . plugin . release . core . version . exception . Invalid Version Exception Ċ import Ġorg . e azy portal . plugin . release . core . version . model . Version Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠSnapshot Version Provider Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠRELEASE _ 0 0 1 Ġ= ĠVersion ( 0 , Ġ 0 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠS NAP SHOT _ 0 0 2 Ġ= ĠVersion ( 0 , Ġ 0 , Ġ 2 , ĠVersion . DE VELO P MENT _ VERSION _ SUFFIX ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġunder Test Ġ= ĠSnapshot Version Provider () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ provide () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠG IV EN ĊĠĠĠĠĠĠĠ Ġ// ĠWHEN ĊĠĠĠĠĠĠĠ Ġ// ĠTHEN ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . provide ( RELEASE _ 0 0 1 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo ( SNAPSHOT _ 0 0 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ provide _ should Fail _ when Snapshot Version Provided () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠG IV EN ĊĠĠĠĠĠĠĠ Ġ// ĠWHEN ĊĠĠĠĠĠĠĠ Ġ// ĠTHEN ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ Ġunder Test . provide ( SNAPSHOT _ 0 0 2 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isInstanceOf ( Invalid Version Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Message (" Failed Ġto Ġset ĠS NAP SHOT Ġversion , Ġbecause Ġproject Ġalready Ġon ĠS NAP SHOT Ġversion .") ĊĠĠĠ Ġ} Ċ Ċ } Ċ