Index: vhUnitTest/AXimpl/Generator/Generate/Test.cls.xml
===================================================================
diff -u -r48463 -r48773
--- vhUnitTest/AXimpl/Generator/Generate/Test.cls.xml (.../Test.cls.xml) (revision 48463)
+++ vhUnitTest/AXimpl/Generator/Generate/Test.cls.xml (.../Test.cls.xml) (revision 48773)
@@ -31,15 +31,16 @@
set MessageManager = ##class(vhTest.Mock.AXimpl.MessageManager).%New()
do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}")
- set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager)
+ set StubValidator = ##class(vhTest.Mock.AXimpl.ObjectValidator).%New()
+ do StubValidator.IndienMethodCall("Validate",$$$ElkeWaarde).DanDoeNiks()
+ set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager,StubValidator)
+
set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.EventRaiser).%New()
set Generator = ##class(AXimpl.Generator).%New(RequestComposer,,FakeEventRaiser)
do Generator.Generate(##class(AXimpl.Request).%New("Customer/Create",KlantId))
- w !,..GeefBestandLocatie()
-
Do $$$AssertCorrectGemaakteBestanden(..GeefBestandLocatie()_"AIF")
]]>
@@ -54,7 +55,10 @@
set MessageManager = ##class(vhTest.Mock.AXimpl.MessageManager).%New()
do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}")
- set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager)
+ set StubValidator = ##class(vhTest.Mock.AXimpl.ObjectValidator).%New()
+ do StubValidator.IndienMethodCall("Validate",$$$ElkeWaarde).DanDoeNiks()
+
+ set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager,StubValidator)
set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.EventRaiser).%New()
@@ -91,7 +95,10 @@
set MessageManager = ##class(vhTest.Mock.AXimpl.MessageManager).%New()
do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}")
- set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager)
+ set StubValidator = ##class(vhTest.Mock.AXimpl.ObjectValidator).%New()
+ do StubValidator.IndienMethodCall("Validate",$$$ElkeWaarde).DanDoeNiks()
+
+ set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager,StubValidator)
set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.EventRaiser).%New()
@@ -117,7 +124,10 @@
set MessageManager = ##class(vhTest.Mock.AXimpl.MessageManager).%New()
do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}")
- set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager)
+ set StubValidator = ##class(vhTest.Mock.AXimpl.ObjectValidator).%New()
+ do StubValidator.IndienMethodCall("Validate",$$$ElkeWaarde).DanDoeNiks()
+
+ set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager,StubValidator)
set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.EventRaiser).%New()
@@ -139,7 +149,10 @@
set MessageManager = ##class(vhTest.Mock.AXimpl.MessageManager).%New()
do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}")
- set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager)
+ set StubValidator = ##class(vhTest.Mock.AXimpl.ObjectValidator).%New()
+ do StubValidator.IndienMethodCall("Validate",$$$ElkeWaarde).DanDoeNiks()
+
+ set RequestComposer = ##class(AXimpl.RequestComposer).%New(MessageManager,StubValidator)
set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.EventRaiser).%New()
Index: vhTest/Fake/AXimpl/ObjectValidator.cls.xml
===================================================================
diff -u
--- vhTest/Fake/AXimpl/ObjectValidator.cls.xml (revision 0)
+++ vhTest/Fake/AXimpl/ObjectValidator.cls.xml (revision 48773)
@@ -0,0 +1,22 @@
+
+
+
+
+Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn.
+Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
+1
+AXimpl.ObjectValidator
+
+
+Object:AXif.DataTransferObject
+
+
+
+
+%Library.CacheStorage
+
+
+
+
+
Index: vhTest/Mock/AXimpl/ObjectValidator.cls.xml
===================================================================
diff -u
--- vhTest/Mock/AXimpl/ObjectValidator.cls.xml (revision 0)
+++ vhTest/Mock/AXimpl/ObjectValidator.cls.xml (revision 48773)
@@ -0,0 +1,37 @@
+
+
+
+
+Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig.
+Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
+1
+AXimpl.ObjectValidator,Tools.Mock.MockClassBase
+right
+
+
+Object:AXif.DataTransferObject
+
+
+
+
+%Library.CacheStorage
+ObjectValidatorDefaultData1
+
+listnode
+"ObjectValidator"
+
+FormalSpecParser
+
+
+MethodCallStubs
+
+
+IsMethodCallVerwacht
+
+
+
+
+
+
+
Index: AXimpl/RequestComposer.cls.xml
===================================================================
diff -u -r43016 -r48773
--- AXimpl/RequestComposer.cls.xml (.../RequestComposer.cls.xml) (revision 43016)
+++ AXimpl/RequestComposer.cls.xml (.../RequestComposer.cls.xml) (revision 48773)
@@ -13,20 +13,26 @@
1
+
+AXimpl.ObjectValidator
+1
+
+
AXimpl.ConfigOut
1
-MessageManager:AXimpl.MessageManager
+MessageManager:AXimpl.MessageManager,ObjectValidator:AXimpl.ObjectValidator
1
1
%Status
1
@@ -45,6 +51,8 @@
set Envelope.Header.Action = ..ConfigOut.GetAction(Request)
set Envelope.Body.MessageParts = ..ConfigOut.GetConverter(Request).Convert(Request,MessageId)
+ do ..ObjectValidator.Validate(Envelope)
+
quit Envelope
]]>
Index: AXimpl/ObjectValidator.cls.xml
===================================================================
diff -u
--- AXimpl/ObjectValidator.cls.xml (revision 0)
+++ AXimpl/ObjectValidator.cls.xml (revision 48773)
@@ -0,0 +1,44 @@
+
+
+
+persistent
+TECH.Mockable,%Persistent
+
+
+%Library.SerialObject
+1
+
+
+
+
+Object:AXif.DataTransferObject
+
+
+
+
+%Library.CacheStorage
+^AXimpl.ObjectValidatorD
+ObjectValidatorDefaultData
+^AXimpl.ObjectValidatorD
+^AXimpl.ObjectValidatorI
+^AXimpl.ObjectValidatorS
+
+
+%%CLASSNAME
+
+
+Object
+
+
+
+
+
+
+