Index: vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml
===================================================================
diff -u -r43362 -r43365
--- vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 43362)
+++ vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 43365)
@@ -42,12 +42,16 @@
#dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New()
Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, RandomItemId).DanReturn(##class(%ListOfObjects).%New())
- #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductApiMock, InterneFirmaBepalerMock, VariantDescriptionBepalerMock)
+ #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New()
+ Do BouwstenenConverterMock.VerwachtMethodCall("Convert", BouwstenenIteratorDummy).DanReturn(##class(%ListOfObjects).%New())
+
+ #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductApiMock, InterneFirmaBepalerMock, VariantDescriptionBepalerMock, BouwstenenConverterMock)
#dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(..DummyRequest, "RandomMessageId")
Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant"))
Do $$$AssertEquals(ConfigVariant.SourcingDataAreaId, DummyFirma)
+ Do BouwstenenConverterMock.Verifieer()
Do VariantDescriptionBepalerMock.Verifieer()
Do InterneFirmaBepalerMock.Verifieer()
Do ProductApiMock.Verifieer()
@@ -78,47 +82,6 @@
Do $$$AssertEquals(ConfigVariant.MessageId, RandomMessageId)
]]>
-
-
-
-
Index: vhUnitTest/WSimpl/AX/CalculatedProduct/BouwstenenConverter/Test.cls.xml
===================================================================
diff -u
--- vhUnitTest/WSimpl/AX/CalculatedProduct/BouwstenenConverter/Test.cls.xml (revision 0)
+++ vhUnitTest/WSimpl/AX/CalculatedProduct/BouwstenenConverter/Test.cls.xml (revision 43365)
@@ -0,0 +1,35 @@
+
+
+
+vhUnitTest.TestCase
+
+
+
+
+
+
+
+
Index: vhTest/Mock/WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml
===================================================================
diff -u
--- vhTest/Mock/WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (revision 0)
+++ vhTest/Mock/WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (revision 43365)
@@ -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
+WSimpl.AX.CalculatedProduct.BouwstenenConverter,Tools.Mock.MockClassBase
+right
+
+
+BouwstenenIterator:TECH.Iterator
+%ListOfObjects
+
+
+
+
+
+
Index: WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml
===================================================================
diff -u -r43362 -r43365
--- WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml (.../RequestConverter.cls.xml) (revision 43362)
+++ WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml (.../RequestConverter.cls.xml) (revision 43365)
@@ -18,13 +18,13 @@
1
-
-WSimpl.AX.CalculatedProduct.BouwsteenConverter
+
+WSimpl.AX.CalculatedProduct.BouwstenenConverter
1
-ProductApi:DOM.PM.ProductAPI="",InterneFirmaBepaler:WSimpl.AX.CalculatedProduct.InterneFirmaBepaler="",VariantDescriptionBepaler:WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler="",BouwsteenConverter:WSimpl.AX.CalculatedProduct.BouwsteenConverter=""
+ProductApi:DOM.PM.ProductAPI="",InterneFirmaBepaler:WSimpl.AX.CalculatedProduct.InterneFirmaBepaler="",VariantDescriptionBepaler:WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler="",BouwstenenConverter:WSimpl.AX.CalculatedProduct.BouwstenenConverter=""
1
1
%Status
@@ -33,7 +33,7 @@
Set ..ProductApi = $$$Inject(ProductApi, ##class(DOM.DomeinContext).Instance().GeefProductAPI())
Set ..InterneFirmaBepaler = $$$Inject(InterneFirmaBepaler, ##class(WSimpl.AX.CalculatedProduct.InterneFirmaBepaler).%New())
Set ..VariantDescriptionBepaler = $$$Inject(VariantDescriptionBepaler, ##class(WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New())
- Set ..BouwsteenConverter = $$$Inject(BouwsteenConverter, ##class(WSimpl.AX.CalculatedProduct.BouwsteenConverter).%New())
+ Set ..BouwstenenConverter = $$$Inject(BouwstenenConverter, ##class(WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New())
Quit $$$OK
]]>
@@ -60,15 +60,7 @@
Set ConfigVariant.ProductName = Product.GeefKorttekst()
Set ConfigVariant.CostPrice = Product.GeefNettoAankoopPrijsInclCif()
Set ConfigVariant.VariantDescription = ..VariantDescriptionBepaler.Bepaal(Product, ConfigVariant.ConfigVariantId)
-
- #dim HalffabricaatBouwstenenIterator As TECH.Iterator = Product.GeefHFBouwstenenIterator()
-
- While (HalffabricaatBouwstenenIterator.HasNext()) {
- #dim HalffabricaatBouwsteen As DOM.PM.Bouwstenen.BouwsteenHalfFabr = HalffabricaatBouwstenenIterator.Next()
- #dim BomLine As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityBOMLine = ..BouwsteenConverter.Convert(HalffabricaatBouwsteen)
-
- Do ConfigVariant.BOMLine.Insert(BomLine)
- }
+ Set ConfigVariant.BOMLine = ..BouwstenenConverter.Convert(Product.GeefHFBouwstenenIterator())
} Else {
Set ConfigVariant.ErrorText = ##class(WSimpl.AX.CalculatedProduct.Converter.enu.ErrorText).NotFound()
}
Index: WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml
===================================================================
diff -u
--- WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (revision 0)
+++ WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (revision 43365)
@@ -0,0 +1,44 @@
+
+
+
+TECH.Mockable
+
+
+WSimpl.AX.CalculatedProduct.BouwsteenConverter
+1
+
+
+
+BouwsteenConverter:WSimpl.AX.CalculatedProduct.BouwsteenConverter=""
+1
+1
+%Status
+1
+
+
+
+
+BouwstenenIterator:TECH.Iterator
+%ListOfObjects
+ELEMENTTYPE="AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityBOMLine"
+
+
+
+
+
+
Index: vhTest/Fake/WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml
===================================================================
diff -u
--- vhTest/Fake/WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (revision 0)
+++ vhTest/Fake/WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (revision 43365)
@@ -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
+WSimpl.AX.CalculatedProduct.BouwstenenConverter
+
+
+BouwstenenIterator:TECH.Iterator
+%ListOfObjects
+
+
+
+
+
+