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 + + + + + + +