package Ġmark sync . remote . es a Ċ Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . io . File Ċ Ċ internal Ġclass ĠE sa Post Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpost 1 Ġ= ĠE sa Post ( ĊĠĠĠĠĠĠĠ Ġnumber Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" url ", ĊĠĠĠĠĠĠĠ Ġcategory Ġ= Ġ" category ", ĊĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" tag 1 "), ĊĠĠĠĠĠĠĠ Ġw ip Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġbody _ md Ġ= Ġ" body \ n ", ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" name " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Document Id () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 2 3 ", Ġpost 1 . getDocument Id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Document Url () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" url ", Ġpost 1 . getDocument Url ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Digest () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" 0 bcb b 8 5 1 1 2 d 6 8 6 e 0 e 8 ab 6 af 5 0 2 4 eae 6 bd 1 c 1 bd 5 7 ", Ġpost 1 . get Digest ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Document Title () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" name ", Ġpost 1 . getDocument Title ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Document Body () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġarrange ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= Ġpost 1 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody _ md Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģĤ ãģĦãģĨ ãģĪ ãģĬ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ``` plant uml ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ-> Ġb ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ``` ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģĭ ãģį ãģı ãģĳ ãģĵ ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġact ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġpost . getDocument Body () ĊĊĠĠĠĠĠĠĠ Ġ// Ġassert ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģĤ ãģĦãģĨ ãģĪ ãģĬ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ``` uml ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ-> Ġb ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ``` ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģĭ ãģį ãģı ãģĳ ãģĵ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), Ġresult ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsave Body () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġarrange ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile . create TempFile (" mark sync - test .", Ġ""). also Ġ{ Ġit . delete On Exit () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġact ĊĠĠĠĠĠĠĠ Ġpost 1 . save Body ( file ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġassert ĊĠĠĠĠĠĠĠ ĠassertEquals ("# Ġname \ n \ nb ody \ n ", Ġfile . read Text ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis Modified () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse ( post 1 . is Modified ( post 1 . copy ())) ĊĠĠĠĠĠĠĠ ĠassertTrue ( post 1 . is Modified ( post 1 . copy ( category Ġ= Ġ" category 2 "))) ĊĠĠĠĠĠĠĠ ĠassertTrue ( post 1 . is Modified ( post 1 . copy ( tags Ġ= ĠlistOf ()))) ĊĠĠĠĠĠĠĠ ĠassertTrue ( post 1 . is Modified ( post 1 . copy ( tags Ġ= ĠlistOf (" tag 2 ")) )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( post 1 . is Modified ( post 1 . copy ( tags Ġ= ĠlistOf (" tag 1 ", Ġ" tag 2 ")) )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( post 1 . is Modified ( post 1 . copy ( body _ md Ġ= Ġ" body 2 "))) ĊĠĠĠĠĠĠĠ ĠassertTrue ( post 1 . is Modified ( post 1 . copy ( name Ġ= Ġ" name 2 "))) ĊĠĠĠ Ġ} Ċ } Ċ