package Ġcom . ap top ay ments . mobile . repository . card application . remote . entities . workflow action Ċ Ċ import Ġcom . ap top ay ments . mobile . data . workflow action .* Ċ import Ġcom . ap top ay ments . mobile . repository . user . remote . entities . Collect UserData Action Configuration Entity Ċ import Ġorg . mockito . kotlin . do Return Ċ import Ġorg . mockito . kotlin . mock Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ private Ġconst Ġval ĠACTION _ ID Ġ= Ġ" id _ 1 2 3 4 " Ċ Ċ internal Ġclass ĠWorkflow Action Entity Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` select _ balance _ store Ġis Ġtransformed Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠWorkflow Action Configuration Select Balance Store Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġconfig Entity : ĠWorkflow Action Configuration Select Balance Store Entity Ġ= Ġmock () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġthis . to Workflow Action Configuration () Ġ} Ġdo Return Ġconfig ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= ĠWorkflow Action Entity ( ACTION _ ID , Ġ" select _ balance _ store ", Ġconfig Entity , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . to Workflow Action () ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresult Ġis ĠWorkflow Action . Select Balance Store Action Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ACTION _ ID , Ġresult . action Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( config , Ġresult . configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ISSUE _ CARD Ġis Ġtransformed Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠWorkflow Action Configuration Issue Card Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġconfig Entity : ĠWorkflow Action Configuration Issue Card Entity Ġ= Ġmock () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġthis . to Workflow Action Configuration () Ġ} Ġdo Return Ġconfig ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= ĠWorkflow Action Entity ( ACTION _ ID , Ġ" ISSUE _ CARD ", Ġconfig Entity , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . to Workflow Action () ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresult Ġis ĠWorkflow Action . Issue Card Action Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ACTION _ ID , Ġresult . action Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( config , Ġresult . configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` SHOW _ DIS CL AIM ER Ġis Ġtransformed Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠWorkflow Action Configuration Show Dis claimer Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġconfig Entity : ĠWorkflow Action Configuration Show Dis claimer Entity Ġ= Ġmock () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġthis . to Workflow Action Configuration () Ġ} Ġdo Return Ġconfig ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= ĠWorkflow Action Entity ( ACTION _ ID , Ġ" SHOW _ DIS CL AIM ER ", Ġconfig Entity , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . to Workflow Action () ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresult Ġis ĠWorkflow Action . Show Dis claimer Action Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ACTION _ ID , Ġresult . action Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( config , Ġresult . configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` COLLECT _ USER _ DATA Ġis Ġtransformed Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠWorkflow Action Configuration Collect UserData Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġconfig Entity : ĠCollect UserData Action Configuration Entity Ġ= Ġmock () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġthis . to Workflow Action Configuration () Ġ} Ġdo Return Ġconfig ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= ĠWorkflow Action Entity ( ACTION _ ID , Ġ" COLLECT _ USER _ DATA ", Ġconfig Entity , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . to Workflow Action () ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresult Ġis ĠWorkflow Action . Collect UserData Action Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ACTION _ ID , Ġresult . action Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( config , Ġresult . configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` UNK N WO WN Ġis Ġtransformed Ġcorrectly `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= ĠWorkflow Action Entity ( ACTION _ ID , Ġ" NO BODY _ KNO WS ", Ġnull , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . to Workflow Action () ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresult Ġis ĠWorkflow Action . Unsupported ActionType Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ACTION _ ID , Ġresult . action Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġresult . configuration ) ĊĠĠĠ Ġ} Ċ } Ċ