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