/** Ċ Ġ* ĠFor Ġlicensing , Ġsee ĠLICENSE . txt Ċ Ġ* Ġ@ author ĠRe in ĠKr ul Ċ Ġ*/ Ċ package Ġnl . avis i . kotlin web test . soap Ċ Ċ import Ġnl . avis i . kotlin web test . Endpoint Ċ import Ġnl . avis i . kotlin web test . ExecutionContext Ċ import Ġnl . avis i . kotlin web test . TestCase Ċ import Ġnl . avis i . kotlin web test . Test Configuration Ċ import Ġnl . avis i . kotlin web test . xml . to Xml Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . xml unit . builder . Diff Builder Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ const Ġval ĠMIME TYPE _ SOAP XML Ġ= Ġ" application / soap + xml " Ċ Ċ class ĠSo ap Executor Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġserver : ĠSo ap Server ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver Ġ= ĠSo ap Server () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstep Ġ= ĠSo ap Test Step ( TestCase (" Multipart ")). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Ġ= ĠEndpoint (" Endpoint ", Ġ" http :// localhost :${ server . port }/ simple ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . path ("/") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . text (" foobar ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSo ap Executor (). execute ( step , ĠExecutionContext ( Test Configuration ())) Ġas ĠSo ap Step Response ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresponse . success Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiff Builder . compare ( server . simple Response Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Test ( response . document . to Xml ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore Comments () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore Whitespace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. check For Similar () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Differ ences () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġexecute M tom () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstep Ġ= ĠSo ap Test Step ( TestCase (" Multipart ")). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Ġ= ĠEndpoint (" Endpoint ", Ġ" http :// localhost :${ server . port }/ mt om ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . path ("/") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . text (" foobar ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSo ap Executor (). execute ( step , ĠExecutionContext ( Test Configuration ())) Ġas ĠSo ap Step Response ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresponse . success Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresponse . mt om Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiff Builder . compare ( server . mt om Response Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Test ( response . document . to Xml ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore Comments () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore Whitespace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. check For Similar () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Differ ences () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }