@@ -3,65 +3,121 @@ Class Test.PM.Integration.Resources Extends Test.PM.Integration.Base
33
44Parameter NEEDSREGISTRY = 0 ;
55
6- Method TestResourceTypes ()
6+ Parameter ResourceTestIRISHealthMod = " ResourceTestIRISHealth" ;
7+
8+ Parameter ResourceTestIRISMod = " ResourceTestIRIS" ;
9+
10+ Method TestResourceTypesOnIRISForHealth ()
711{
8- New $Namespace
9- Set oldNamespace = $Namespace
12+ new $namespace
13+ set oldNamespace = $namespace
1014
11- If ('$ListFind ($system .Version .GetISCComponents (), " Health" )) {
12- Do $$$AssertSkipped(" This test only runs on IRIS for Health, which has all resource types available." )
13- Quit $$$OK
15+ if ('$listfind ($system .Version .GetISCComponents (), " Health" )) {
16+ do $$$AssertSkipped(" This test only runs on IRIS for Health, which has all resource types available." )
17+ quit $$$OK
1418 }
1519
16- Set tSC = $$$OK
17- Try {
18- Set tTestRoot = $Get (^UnitTestRoot )
20+ set tSC = $$$OK
21+ try {
22+ set tTestRoot = $get (^UnitTestRoot )
1923
20- If '$$$AssertStatusOK(..Setup ()) {
21- Quit
24+ if '$$$AssertStatusOK(..Setup ()) {
25+ quit
2226 }
23- Set $Namespace = ..#CLIENTNS
24-
27+ set $namespace = ..#CLIENTNS
28+
2529 // Uninstall. This might fail; if it does that's fine.
26- Do ##class (%IPM.Storage.Module ).Uninstall (" ResourceTest " ,1 ,1 )
27-
28- Set tParams (" Verbose" ) = 1
29- Set tModuleDirectory = ##class (%File ).NormalizeDirectory (" _data/resource-test" , tTestRoot )
30- Set tSC = ##class (%IPM.Utils.Module ).LoadModuleFromDirectory (tModuleDirectory ,.tParams )
31- Do $$$AssertStatusOK(tSC ," Loaded ResourceTest module successfully." )
32-
33- For tClass = " ResourceTest.MyClass" ," ResourceTest.APackage.SomeClass" {
34- Do $$$AssertTrue($$$defClassDefined(tClass ),tClass _" exists." )
30+ do ##class (%IPM.Storage.Module ).Uninstall (..#ResourceTestIRISHealthMod ,1 ,1 )
31+
32+ set tParams (" Verbose" ) = 1
33+ set tModuleDirectory = ##class (%File ).NormalizeDirectory (" _data/resource-tests/resource- test-irishealth " , tTestRoot )
34+ set tSC = ##class (%IPM.Utils.Module ).LoadModuleFromDirectory (tModuleDirectory ,.tParams )
35+ do $$$AssertStatusOK(tSC ," Loaded ResourceTest module successfully." )
36+
37+ for tClass = " ResourceTest.MyClass" ," ResourceTest.APackage.SomeClass" , " ResourceTest.TestIncludeLoads " {
38+ do $$$AssertTrue($$$defClassDefined(tClass ),tClass _" exists." )
3539 }
36-
37- For tClass = " ResourceTest.MyClass" ," ResourceTest.APackage.SomeClass" {
38- Do $$$AssertTrue($$$comClassDefined(tClass ),tClass _" has been compiled." )
40+
41+ for tClass = " ResourceTest.MyClass" ," ResourceTest.APackage.SomeClass" , " ResourceTest.TestIncludeLoads " {
42+ do $$$AssertTrue($$$comClassDefined(tClass ),tClass _" has been compiled." )
3943 }
40-
44+
4145 #; For tUserDoc = "Sample Operational Reports-Auditing Overview.dashboard.DFI","Demo.HL7.MsgRouter.Schema.HL7" {
4246 #; Do $$$AssertTrue(##class(%RoutineMgr).Exists(tUserDoc),tUserDoc_" exists.")
4347 #; }
44-
45- Do $$$AssertEquals($Get (^ResourceTest )," Hello World" ," ^ResourceTest was imported properly." )
46-
47- Do $$$AssertEquals($$MyFunction ^ResourceTest (),42 ," ResourceTest routine exists and was compiled (and, by extension, ResourceTest.inc as well)." )
48+
49+ do $$$AssertEquals($get (^ResourceTest )," Hello World" ," ^ResourceTest was imported properly." )
50+
51+ do $$$AssertEquals($$MyFunction ^ResourceTest (),42 ," ResourceTest routine exists and was compiled (and, by extension, ResourceTest.inc as well)." )
52+
53+ // Assert that ownership of .INC files is appropriate
54+ &sql (select ID into :rrID from %IPM_Storage .ResourceReference where ModuleItem- > Name = ' ResourceTestIRISHealth' and Name = ' ResourceTest.APackage.PKG' )
55+ $$$ThrowSQLIfError(SQLCODE ,%message )
56+ set rr = ##class (%IPM.Storage.ResourceReference ).%OpenId (rrID ,,.sc )
57+ $$$ThrowOnError(sc )
58+ do $$$AssertStatusOK(rr .ResolveChildren (.res ))
59+ if $$$AssertTrue($data (res (" ResourceTest.APackage.IncludeFile.inc" ))) {
60+ do $$$AssertEquals(res (" ResourceTest.APackage.IncludeFile.inc" ," RelativePath" )," cls/ResourceTest/APackage/IncludeFile.inc" )
61+ }
62+ do $$$AssertNotTrue($data (res (" ResourceTest.APackage.AnotherIncludeFile.inc" )))
63+ } catch e {
64+ do $$$AssertStatusOK(e .AsStatus ()," An exception occurred." )
65+ }
66+
67+ set $namespace = oldNamespace
68+ do ..TearDown ()
69+ }
70+
71+ Method TestResourceTypesOnIRIS ()
72+ {
73+ new $namespace
74+ set oldNamespace = $namespace
75+
76+ set tSC = $$$OK
77+ try {
78+ set tTestRoot = $get (^UnitTestRoot )
79+
80+ if '$$$AssertStatusOK(..Setup ()) {
81+ quit
82+ }
83+ set $namespace = ..#CLIENTNS
84+
85+ // Uninstall. This might fail; if it does that's fine.
86+ do ##class (%IPM.Storage.Module ).Uninstall (..#ResourceTestIRISMod,1 ,1 )
87+
88+ set tParams (" Verbose" ) = 1
89+ set tModuleDirectory = ##class (%File ).NormalizeDirectory (" _data/resource-tests/resource-test-iris" , tTestRoot )
90+ set tSC = ##class (%IPM.Utils.Module ).LoadModuleFromDirectory (tModuleDirectory ,.tParams )
91+ do $$$AssertStatusOK(tSC ," Loaded ResourceTest module successfully." )
92+
93+ for tClass = " ResourceTest.MyClass" ," ResourceTest.APackage.SomeClass" , " ResourceTest.TestIncludeLoads" {
94+ do $$$AssertTrue($$$defClassDefined(tClass ),tClass _" exists." )
95+ }
96+
97+ for tClass = " ResourceTest.MyClass" ," ResourceTest.APackage.SomeClass" , " ResourceTest.TestIncludeLoads" {
98+ do $$$AssertTrue($$$comClassDefined(tClass ),tClass _" has been compiled." )
99+ }
100+
101+ do $$$AssertEquals($get (^ResourceTest )," Hello World" ," ^ResourceTest was imported properly." )
102+
103+ do $$$AssertEquals($$MyFunction ^ResourceTest (),42 ," ResourceTest routine exists and was compiled (and, by extension, ResourceTest.inc as well)." )
48104
49105 // Assert that ownership of .INC files is appropriate
50- &sql (select ID into :rrID from %IPM_Storage .ResourceReference where ModuleItem- > Name = ' ResourceTest ' and Name = ' ResourceTest.APackage.PKG' )
106+ &sql (select ID into :rrID from %IPM_Storage .ResourceReference where ModuleItem- > Name = ' ResourceTestIRIS ' and Name = ' ResourceTest.APackage.PKG' )
51107 $$$ThrowSQLIfError(SQLCODE ,%message )
52- Set rr = ##class (%IPM.Storage.ResourceReference ).%OpenId (rrID ,,.sc )
108+ set rr = ##class (%IPM.Storage.ResourceReference ).%OpenId (rrID ,,.sc )
53109 $$$ThrowOnError(sc )
54- Do $$$AssertStatusOK(rr .ResolveChildren (.res ))
55- If $$$AssertTrue($Data (res (" ResourceTest.APackage.IncludeFile.inc" ))) {
56- Do $$$AssertEquals(res (" ResourceTest.APackage.IncludeFile.inc" ," RelativePath" )," cls/ResourceTest/APackage/IncludeFile.inc" )
110+ do $$$AssertStatusOK(rr .ResolveChildren (.res ))
111+ if $$$AssertTrue($data (res (" ResourceTest.APackage.IncludeFile.inc" ))) {
112+ do $$$AssertEquals(res (" ResourceTest.APackage.IncludeFile.inc" ," RelativePath" )," cls/ResourceTest/APackage/IncludeFile.inc" )
57113 }
58- Do $$$AssertNotTrue($Data (res (" ResourceTest.APackage.AnotherIncludeFile.inc" )))
59- } Catch e {
60- Do $$$AssertStatusOK(e .AsStatus ()," An exception occurred." )
114+ do $$$AssertNotTrue($data (res (" ResourceTest.APackage.AnotherIncludeFile.inc" )))
115+ } catch e {
116+ do $$$AssertStatusOK(e .AsStatus ()," An exception occurred." )
61117 }
62118
63- Set $Namespace = oldNamespace
64- Do ..TearDown ()
119+ set $namespace = oldNamespace
120+ do ..TearDown ()
65121}
66122
67123}
0 commit comments