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()