Index: vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml =================================================================== diff -u --- vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml (revision 0) +++ vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml (revision 45308) @@ -0,0 +1,19 @@ + + + + +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.Dynamics.InventoryOut.Converter.BouwsteenIteratorFactory + + +ProductId:%String +AXimpl.Admin.DOM.PM.BouwsteenIterator + + + + + + Index: vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml =================================================================== diff -u --- vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml (revision 0) +++ vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml (revision 45308) @@ -0,0 +1,20 @@ + + + + +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.Dynamics.InventoryOut.Converter.BouwsteenIteratorFactory,Tools.Mock.MockClassBase +right + + +ProductId:%String +AXimpl.Admin.DOM.PM.BouwsteenIterator + + + + + + Index: AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml =================================================================== diff -u --- AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml (revision 0) +++ AXimpl/Dynamics/InventoryOut/Converter/BouwsteenIteratorFactory.cls.xml (revision 45308) @@ -0,0 +1,33 @@ + + + +TECH.Mockable + + +DOM.PM.ProductAPI +1 + + + +ProductApi:DOM.PM.ProductAPI +1 +1 +%Status +1 + + + + +ProductId:%String +AXimpl.Admin.DOM.PM.BouwsteenIterator + + + + + + Index: vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/ReceptieAfmeldenConverter/Convert/Test.cls.xml =================================================================== diff -u -r45233 -r45308 --- vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/ReceptieAfmeldenConverter/Convert/Test.cls.xml (.../Test.cls.xml) (revision 45233) +++ vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/ReceptieAfmeldenConverter/Convert/Test.cls.xml (.../Test.cls.xml) (revision 45308) @@ -18,7 +18,7 @@ Do InventoryOutConverterStub.IndienMethodCall("Convert",..Matches.DataTransferObject(RequestInventoryOut),$$$ElkeWaarde).DanReturn(Antwoord) Set Bonlijnen = ##class(%ListOfDataTypes).%New() - Do Bonlijnen.Insert(##class(vhTest.Utils.DOM.VKP.BonLijn).ProductLijn("abc",1)) + Do Bonlijnen.Insert(##class(vhTest.Utils.DOM.VKP.BonLijn).ProductLijn("900000",1)) Set StandaardBon = ##class(vhTest.Mock.DOM.VKP.Bon).%New() Do StandaardBon.IndienMethodCall("GeefBonLijnIterator").DanReturn(##class(TECH.ListIterator).%New(Bonlijnen)) Do StandaardBon.IndienMethodCall("GeefID").DanReturn($$$DummyInteger) @@ -30,16 +30,19 @@ Set ProductStub = ##class(vhTest.Mock.DOM.PM.Product).%New() Set ProductApiStub = ##class(vhTest.Mock.DOM.PM.ProductAPI).%New() - Do ProductApiStub.IndienMethodCall("GeefProduct","abc1").DanReturn(ProductStub) + Do ProductApiStub.IndienMethodCall("GeefProduct","9000001").DanReturn(ProductStub) - #dim BouwsteenDummy As AXimpl.Admin.DOM.PM.Bouwsteen = ##class(AXimpl.Admin.DOM.PM.Bouwsteen).%New() + Set BouwsteenDummy = ##class(AXimpl.Admin.DOM.PM.Bouwsteen).%New() Set BouwsteenDummy.ProductId = "abc1" Set Bouwstenen = ##class(%ListOfDataTypes).%New() Do Bouwstenen.Insert(BouwsteenDummy) #dim BouwsteenIterator As AXimpl.Admin.DOM.PM.BouwsteenIterator = ##class(TECH.ListIterator).%New(Bouwstenen) - Set Converter = ##class(AXimpl.Dynamics.InventoryOut.Converter.ReceptieAfmeldenConverter).%New(InventoryOutConverterStub, OrderApiStub, ProductApiStub, BouwsteenIterator) + Set BouwsteenIteratorFactory = ##class(vhTest.Mock.AXimpl.Dynamics.InventoryOut.Converter.BouwsteenIteratorFactory).%New(ProductApiStub) + Do BouwsteenIteratorFactory.IndienMethodCall("Maak","9000001").DanReturn(BouwsteenIterator) + Set Converter = ##class(AXimpl.Dynamics.InventoryOut.Converter.ReceptieAfmeldenConverter).%New(InventoryOutConverterStub, OrderApiStub, ProductApiStub, BouwsteenIteratorFactory) + #dim GUID As %String = "{7E53DAF1-A44A-49C7-B0D2-4534E9158C9A}" #dim Response As AXif.Dynamics.Inventory.MessageParts = Converter.Convert(Request,GUID) @@ -54,15 +57,15 @@ #dim UitleveringID = $$$DummyInteger_"_1234" Set Request = ##class(AXimpl.Request).%New("Inventory/ReceptieAfgemeld", UitleveringID) - Set RequestInventoryOut = ##class(AXimpl.Request).%New("Inventory/Update", "abc1") + Set RequestInventoryOut = ##class(AXimpl.Request).%New("Inventory/Update", "9000001") #dim Antwoord As AXif.Dynamics.Inventory.MessageParts = ..MaakInventSyncAntwoord(2) Set InventoryOutConverterStub = ##class(vhTest.Mock.AXimpl.Dynamics.InventoryOut.Converter.InventoryOutConverter).%New() Do InventoryOutConverterStub.IndienMethodCall("Convert",..Matches.DataTransferObject(RequestInventoryOut),$$$ElkeWaarde).DanReturn(Antwoord) Set Bonlijnen = ##class(%ListOfObjects).%New() - Do Bonlijnen.Insert(##class(vhTest.Utils.DOM.VKP.BonLijn).ProductLijn("abc",1)) + Do Bonlijnen.Insert(##class(vhTest.Utils.DOM.VKP.BonLijn).ProductLijn("900000",1)) Set StandaardBon = ##class(vhTest.Mock.DOM.VKP.Bon).%New() Do StandaardBon.IndienMethodCall("GeefBonLijnIterator").DanReturn(##class(TECH.ListIterator).%New(Bonlijnen)) @@ -74,16 +77,19 @@ Set ProductStub = ##class(vhTest.Mock.DOM.PM.Product).%New() Set ProductApiStub = ##class(vhTest.Mock.DOM.PM.ProductAPI).%New() - Do ProductApiStub.IndienMethodCall("GeefProduct","abc1").DanReturn(ProductStub) + Do ProductApiStub.IndienMethodCall("GeefProduct","9000001").DanReturn(ProductStub) - #dim BouwsteenDummy As AXimpl.Admin.DOM.PM.Bouwsteen = ##class(AXimpl.Admin.DOM.PM.Bouwsteen).%New() - Set BouwsteenDummy.ProductId = "abc1" + Set BouwsteenDummy = ##class(AXimpl.Admin.DOM.PM.Bouwsteen).%New() + Set BouwsteenDummy.ProductId = "9000001" Set Bouwstenen = ##class(%ListOfDataTypes).%New() Do Bouwstenen.Insert(BouwsteenDummy) #dim BouwsteenIterator As AXimpl.Admin.DOM.PM.BouwsteenIterator = ##class(TECH.ListIterator).%New(Bouwstenen) - Set Converter = ##class(AXimpl.Dynamics.InventoryOut.Converter.ReceptieAfmeldenConverter).%New(InventoryOutConverterStub, OrderApiStub, ProductApiStub, BouwsteenIterator) + Set BouwsteenIteratorFactory = ##class(vhTest.Mock.AXimpl.Dynamics.InventoryOut.Converter.BouwsteenIteratorFactory).%New(ProductApiStub) + Do BouwsteenIteratorFactory.IndienMethodCall("Maak","9000001").DanReturn(BouwsteenIterator) + Set Converter = ##class(AXimpl.Dynamics.InventoryOut.Converter.ReceptieAfmeldenConverter).%New(InventoryOutConverterStub, OrderApiStub, ProductApiStub, BouwsteenIteratorFactory) + #dim GUID As %String = "{7E53DAF1-A44A-49C7-B0D2-4534E9158C9A}" #dim Response As AXif.Dynamics.Inventory.MessageParts = Converter.Convert(Request,GUID) @@ -134,21 +140,21 @@ ]]> - + 1 + +AXimpl.Dynamics.InventoryOut.Converter.BouwsteenIteratorFactory +1 + + -InventoryOutConverter:AXimpl.Dynamics.InventoryOut.Converter.InventoryOutConverter,DataMOrderApi:DOM.VKP.impl.DataM.DataMOrderAPI,ProductApi:DOM.PM.ProductAPI,BouwsteenIterator:AXimpl.Admin.DOM.PM.BouwsteenIterator +InventoryOutConverter:AXimpl.Dynamics.InventoryOut.Converter.InventoryOutConverter,DataMOrderApi:DOM.VKP.impl.DataM.DataMOrderAPI,ProductApi:DOM.PM.ProductAPI,BouwsteenIteratorFactory:AXimpl.Dynamics.InventoryOut.Converter.BouwsteenIteratorFactory 1 1 %Status @@ -38,7 +43,7 @@ Set ..InventoryOutConverter = $$$Inject(InventoryOutConverter, ##class(AXimpl.Dynamics.InventoryOut.Converter.InventoryOutConverter).%New()) Set ..ProductApi = $$$Inject(ProductApi, ##class(DOM.DomeinContext).Instance().GeefProductAPI()) Set ..DataMOrderApi = $$$Inject(DataMOrderApi, ##class(DOM.DomeinContext).Instance().GeefOrderAPI()) - Set ..BouwsteenIterator = BouwsteenIterator + Set ..BouwsteenIteratorFactory = $$$Inject(BouwsteenIteratorFactory, ##class(AXimpl.Admin.DOM.PM.BouwsteenIterator).%New()) Quit $$$OK ]]> @@ -72,7 +77,7 @@ Do ..AxdEntityHeader.ProdRAF.Insert(ProdRaf) #dim Product As DOM.PM.Product = ..ProductApi.GeefProduct(Lijn.GeefProductID()) - Set ..BouwsteenIterator = $$$LazyLoad(..BouwsteenIterator, ##class(AXimpl.Admin.DOM.PM.BouwsteenIterator).%New(Product)) + Set ..BouwsteenIterator = ..BouwsteenIteratorFactory.Maak(Lijn.GeefProductID()) While ..BouwsteenIterator.HasNext(){ #dim Bouwsteen As AXimpl.Admin.DOM.PM.Bouwsteen = ..BouwsteenIterator.Next()