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