Clean up read me documentation
I was inspired to create this app when I read a post on Developer Community.
I include a sample Production
Direct your browser to URL: http://localhost:57700/irisapp/ProductionManager.csp
This module is zpm-packaged, which means that it is described with module.xml and available in public repository and installable with:
zpm “install interoperability-manager”
Make sure you have git and Docker desktop installed.
Clone the repo, run:
docker-compose up -d
Open IRIS terminal and run ZPM:
USER>zpm
zpm:USER>install "interoperability-manager"
After ZPM installation, access the application at URL: http://yourserver:yourport/csp/irisapp/index.html#/
or go directly to Production Manager at URL: http://yourserver:yourport/csp/irisapp/ProductionManager.csp
Open IRIS terminal using IRISAPP namespace:
docker-compose exec iris iris session iris -U IRISAPP
The first command needs to be run once
Set ^UnitTestRoot="/opt/unittests"
This app utilizes a specific directory for UnitTests. The directory name, in this case interoperability-manager, is the name for a suite of tests and is also a child of the directory specified by ^UnitTestRoot. Running %UnitTest.Manager.RunTest(“interoperability-manager”) runs all of the tests stored in the interoperability-manager directory. Since we are using .cls files rather than XML files, we must supply the /loadudl qualifier to RunTest.
Do ##class(%UnitTest.Manager).RunTest("interoperability-manager","/loadudl")
IRISAPP>Do ##class(%UnitTest.Manager).RunTest("interoperability-manager","/loadudl")=============================================================================== Directory: /opt/unittests/interoperability-manager/
interoperability-manager begins ... Load of directory started on 07/09/2022 15:23:18 '.xml;.XML;.cls;.mac;.int;.inc;.CLS;.MAC;.INT;.INC'
Loading file /opt/unittests/interoperability-manager/test.cls as udl
Compilation started on 07/09/2022 15:23:18 with qualifiers '/loadudl' Compiling class UnitTest.interoperability.manager.test Compiling routine UnitTest.interoperability.manager.test.1 Compilation finished successfully in 0.042s.
Load finished successfully.
UnitTest.interoperability.manager.test begins ... TestRESTapi() begins ...1 CCS Feeder Service 1 2 CDW Feeder Service 1 3 FMS Feeder Service 1 4 FSC Feeder Service 1 5 FSC deletedVendors Service 1 6 File Passthrough Service 1 7 POC Feeder Service 1 8 POU Feeder Service 1 9 PYXIS Feeder Service 1 10 Upload Feeder Service 0 11 UploadFiles Feeder Service 1 12 Wavemark Feeder Service 1 13 CAPuser Operation 1 14 DCT Operation 1 15 FTP Operation 1 16 PYXIS Operation 1 17 Wavemark Operation 1 LogMessage:17 ConfigItems before. AssertEquals:CallRESTapi (passed) 1 CCS Feeder Service 1 2 CDW Feeder Service 1 3 FMS Feeder Service 1 4 FSC Feeder Service 1 5 File Passthrough Service 1 6 POC Feeder Service 1 7 POU Feeder Service 1 8 PYXIS Feeder Service 1 9 Upload Feeder Service 0 10 UploadFiles Feeder Service 1 11 Wavemark Feeder Service 1 12 CAPuser Operation 1 13 DCT Operation 1 14 FTP Operation 1 15 PYXIS Operation 1 16 Wavemark Operation 1 LogMessage:16 ConfigItems after. AssertEquals:TestRESTapi (passed) LogMessage:Duration of execution: 1.16711 sec. TestRESTapi passed UnitTest.interoperability.manager.test passed interoperability-manager passed
Use the following URL to view the result: http://172.18.0.2:52773/csp/sys/%25UnitTest.Portal.Indices.cls?Index=2&$NAMESPACE=IRISAPP All PASSED