package Ġru . ot us . ot us kotlin . marketplace . business . logic . backend Ċ Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġru . ot us . ot us kotlin . marketplace . business . logic . backend . pipelines . Demand Read Ċ import Ġru . ot us . ot us kotlin . marketplace . common . backend . context . Mp Be Context Ċ import Ġru . ot us . ot us kotlin . marketplace . common . backend . context . Mp Be Context Status Ċ import Ġru . ot us . ot us kotlin . marketplace . common . backend . models . Mp Demand Id Model Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ internal Ġclass ĠDem and Read Validation Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` demand Id Ġsuccess Ġnon - empty `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠM p Be Context ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Demand Id Ġ= ĠM p Demand Id Model (" 1 2 3 ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDem and Read . execute ( ctx ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Mp Be Context Status . SUCCESS , Ġctx . status ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġctx . errors . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` demand Id Ġfails Ġempty `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠM p Be Context ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Demand Id Ġ= ĠM p Demand Id Model ("") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDem and Read . execute ( ctx ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Mp Be Context Status . ERROR , Ġctx . status ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġctx . errors . first (). message . contains (" empty ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ