package Ġcom . github . cc gu y ka . show updates . objects Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . databind . Serialization Feature Ċ import Ġcom . github . cc gu y ka . show updates . objects . Project Updates . Companion . builder Ċ import Ġcom . google . common . base . Charsets Ċ import Ġcom . google . common . collect . Lists Ċ import Ġcom . google . common . io . Resources Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġjava . io . IOException Ċ Ċ class ĠProject Updates Serialization Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠobjectMapper Ġ= ĠObjectMapper (). enable ( Serialization Feature . IND ENT _ OUTPUT ) ĊĠĠĠ Ġprivate Ġvar Ġmaven Updates : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġupdates : ĠProject Updates ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Updates Ġ= ĠResources . toString ( this . java Class . getResource (" maven - updates . json "), ĠChar sets . UTF _ 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġupdate Ġ= ĠDependency Updates ( Lists . newArrayList ( Artifact Update (" test : test ", Ġ" 1 ", ĠLists . newArrayList (" 2 ")) )) ĊĠĠĠĠĠĠĠ Ġupdates Ġ= Ġbuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Parent ( update ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Dependency ( update ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Dependency Management ( update ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Plugin ( update ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġserialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠobjectMapper . writeValue AsString ( updates ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( json ). isEqualTo ( maven Updates ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġdeserialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġread Updates Ġ= ĠobjectMapper . readValue ( maven Updates , ĠProject Updates :: class . java ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( read Updates ). isEqualTo ( updates ) ĊĠĠĠ Ġ} Ċ } Ċ