Index: AXimpl/AifMessage/RequestComposer.cls.xml =================================================================== diff -u --- AXimpl/AifMessage/RequestComposer.cls.xml (revision 0) +++ AXimpl/AifMessage/RequestComposer.cls.xml (revision 35034) @@ -0,0 +1,99 @@ + + + +TECH.RegisteredObject + + +AX.common.impl.FirmaBepaler +1 + + + +AX.Uitgaand.common.impl.MessageManager +1 + + + +MessageManager:AX.Uitgaand.common.impl.MessageManager +1 +1 +%Status +1 + + + + +Command:%String,Id:%String +AXaif.Message.Envelope + + + + +Command:%String +1 +AX.Uitgaand.common.AifConverter + + + + +Command:%String +1 +%String + + + + +Id:%String +1 +AXaif.EntityKey.EntityKeyList + + + + + + Index: vhUnitTest/AX/Uitgaand/common/impl/AifGenerator/Generate/Test.cls.xml =================================================================== diff -u -r35033 -r35034 --- vhUnitTest/AX/Uitgaand/common/impl/AifGenerator/Generate/Test.cls.xml (.../Test.cls.xml) (revision 35033) +++ vhUnitTest/AX/Uitgaand/common/impl/AifGenerator/Generate/Test.cls.xml (.../Test.cls.xml) (revision 35034) @@ -20,9 +20,11 @@ set MessageManager = ##class(vhTest.Mock.AX.Uitgaand.common.impl.MessageManager).%New() do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}") + set RequestComposer = ##class(AXimpl.AifMessage.RequestComposer).%New(MessageManager) + set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.AifMessage.EventRaiser).%New() - set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(MessageManager,,FakeEventRaiser) + set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(RequestComposer,,FakeEventRaiser) do Generator.Generate("Customer/Create",KlantId) Do $$$AssertCorrectGemaakteBestanden(..GeefBestandLocatie()) @@ -40,9 +42,11 @@ set MessageManager = ##class(vhTest.Mock.AX.Uitgaand.common.impl.MessageManager).%New() do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}") + set RequestComposer = ##class(AXimpl.AifMessage.RequestComposer).%New(MessageManager) + set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.AifMessage.EventRaiser).%New() - set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(MessageManager,,FakeEventRaiser) + set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(RequestComposer,,FakeEventRaiser) do Generator.Generate("SalesInvoice/Create",VerkoopFactuurId) Do $$$AssertCorrectGemaakteBestanden(..GeefBestandLocatie()) @@ -60,9 +64,11 @@ set MessageManager = ##class(vhTest.Mock.AX.Uitgaand.common.impl.MessageManager).%New() do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}") + set RequestComposer = ##class(AXimpl.AifMessage.RequestComposer).%New(MessageManager) + set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.AifMessage.EventRaiser).%New() - set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(MessageManager,,FakeEventRaiser) + set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(RequestComposer,,FakeEventRaiser) do Generator.Generate("SalesInvoice/Create",VerkoopFactuurId) Do $$$AssertCorrectGemaakteBestanden(..GeefBestandLocatie()) @@ -78,10 +84,12 @@ set MessageManager = ##class(vhTest.Mock.AX.Uitgaand.common.impl.MessageManager).%New() do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}") + + set RequestComposer = ##class(AXimpl.AifMessage.RequestComposer).%New(MessageManager) set FakeEventRaiser = ##class(vhTest.Fake.AXimpl.AifMessage.EventRaiser).%New() - set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(MessageManager,,FakeEventRaiser) + set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(RequestComposer,,FakeEventRaiser) do Generator.Generate("Customer/Read",KlantId) Do $$$AssertCorrectGemaakteBestanden(..GeefBestandLocatie()) @@ -107,14 +115,17 @@ set AankoopFactuur.BoekingPeriode = "2016.05" do AankoopFactuur.Boekingen.Insert(##class(DOM.AKP.AankoopFactuur.data.BoekhoudBoeking).%New(105.53,604100)) do AankoopFactuur.Save() - + + set MessageManager = ##class(vhTest.Mock.AX.Uitgaand.common.impl.MessageManager).%New() do MessageManager.IndienMethodCall("GenerateID").DanReturn("{12345678-ABCD-EFGH-1234-1234567890AB}") + + set RequestComposer = ##class(AXimpl.AifMessage.RequestComposer).%New(MessageManager) set EventRaiserMock = ##class(vhTest.Mock.AXimpl.AifMessage.EventRaiser).%New() do EventRaiserMock.VerwachtMethodCall("RaiseRequestSendEvent","PurchaseInvoice/Create",AankoopFactuur.GeefID(),$$$ElkeWaarde,$$$ElkeWaarde).DanDoeNiks().ExactAantalKeer(1) - set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(MessageManager,,EventRaiserMock) + set Generator = ##class(AX.Uitgaand.common.impl.AifGenerator).%New(RequestComposer,,EventRaiserMock) do Generator.Generate("PurchaseInvoice/Create",AankoopFactuur.GeefID()) Do $$$AssertCorrectGemaakteBestanden(..GeefBestandLocatie()) Index: AX/Uitgaand/common/impl/AifGenerator.cls.xml =================================================================== diff -u -r35033 -r35034 --- AX/Uitgaand/common/impl/AifGenerator.cls.xml (.../AifGenerator.cls.xml) (revision 35033) +++ AX/Uitgaand/common/impl/AifGenerator.cls.xml (.../AifGenerator.cls.xml) (revision 35034) @@ -8,23 +8,23 @@ 1 - -AX.common.impl.FirmaBepaler + +AXimpl.AifMessage.EventRaiser 1 - -AX.Uitgaand.common.impl.MessageManager + +AXimpl.AifMessage.RequestComposer 1 - -AXimpl.AifMessage.EventRaiser + +AX.common.impl.FirmaBepaler 1 -MessageManager:AX.Uitgaand.common.impl.MessageManager,FileWriter:AX.common.impl.FileWriter,EventRaiser:AXimpl.AifMessage.EventRaiser +RequestComposer:AXimpl.AifMessage.RequestComposer,FileWriter:AX.common.impl.FileWriter,EventRaiser:AXimpl.AifMessage.EventRaiser 1 1 %Status @@ -33,7 +33,7 @@ set ..FirmaBepaler = ##class(AX.common.impl.FirmaBepaler).%New() set ..FileWriter = $$$Inject(FileWriter,##class(AX.common.impl.FileWriter).%New()) set ..EventRaiser = $$$Inject(EventRaiser,##class(AXimpl.AifMessage.EventRaiser).%New()) - set ..MessageManager = $$$Inject(MessageManager,##class(AX.Uitgaand.common.impl.MessageManager).%New()) + set ..RequestComposer = $$$Inject(RequestComposer,##class(AXimpl.AifMessage.RequestComposer).%New()) Quit $$$OK ]]> @@ -74,77 +74,19 @@ Command:%String,Id:%String - - -Command:%String -1 -AX.Uitgaand.common.AifConverter - - - - -Command:%String -1 -%String - - - - -Id:%String -1 -AXaif.EntityKey.EntityKeyList - -