Index: vhUnitTest/WSimpl/AX/CalculatedProduct/BouwstenenConverter/Test.cls.xml =================================================================== diff -u -r44043 -r44044 --- vhUnitTest/WSimpl/AX/CalculatedProduct/BouwstenenConverter/Test.cls.xml (.../Test.cls.xml) (revision 44043) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/BouwstenenConverter/Test.cls.xml (.../Test.cls.xml) (revision 44044) @@ -13,9 +13,15 @@ 1 - + +vhTest.Mock.DOM.PM.Product +1 + + + +aTestName:%String @@ -43,14 +54,8 @@ Do BouwsteenConverterMock.VerwachtMethodCall("Convert", ..KindBouwstenen.GetAt(2)).DanReturn(##class(AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityBOMLine).%New()) Do BouwsteenConverterMock.VerwachtMethodCall("Convert", ..KindBouwstenen.GetAt(3)).DanReturn(##class(AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityBOMLine).%New()) - #dim HalffabricaatBouwstenenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(..HalffabricaatBouwstenen) - #dim KindBouwstenenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(..KindBouwstenen) - #dim ProductStub As vhTest.Mock.DOM.PM.Product = ##class(vhTest.Mock.DOM.PM.Product).%New() - Do ProductStub.IndienMethodCall("GeefHFBouwstenenIterator").DanReturn(HalffabricaatBouwstenenIterator) - Do ProductStub.IndienMethodCall("GeefKindBouwstenenIterator").DanReturn(KindBouwstenenIterator) - #dim BouwstenenConverter As WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New(BouwsteenConverterMock) - #dim BomLines As %ListOfObjects = BouwstenenConverter.Convert(ProductStub) + #dim BomLines As %ListOfObjects = BouwstenenConverter.Convert(..ProductStub) #dim VerwachtAantalBomLines As %Integer = ..HalffabricaatBouwstenen.Count() + ..KindBouwstenen.Count() Do $$$AssertEquals(BomLines.Count(), VerwachtAantalBomLines) @@ -63,21 +68,24 @@ Index: WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml =================================================================== diff -u -r44043 -r44044 --- WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (.../BouwstenenConverter.cls.xml) (revision 44043) +++ WSimpl/AX/CalculatedProduct/BouwstenenConverter.cls.xml (.../BouwstenenConverter.cls.xml) (revision 44044) @@ -38,26 +38,40 @@ #dim BomLines As %ListOfObjects = ##class(%ListOfObjects).%New() #dim HalffabricaatBouwstenenIterator As TECH.ListIterator = Product.GeefHFBouwstenenIterator() #dim KindBouwstenenIterator As TECH.ListIterator = Product.GeefKindBouwstenenIterator() + #dim Teller As %Integer = 1 While (HalffabricaatBouwstenenIterator.HasNext()) { #dim HalffabricaatBouwsteen As DOM.PM.Bouwstenen.BouwsteenHalfFabr = HalffabricaatBouwstenenIterator.Next() - #dim HalffabricaatBomLine As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityBOMLine = ..BouwsteenConverter.Convert(HalffabricaatBouwsteen) - - Set HalffabricaatBomLine.BOMLine = HalffabricaatBouwstenenIterator.Key() - Do BomLines.Insert(HalffabricaatBomLine) + Do BomLines.Insert(..GeefBomLine(HalffabricaatBouwsteen, Teller)) + + Set Teller = Teller + 1 } While (KindBouwstenenIterator.HasNext()) { #dim KindBouwsteen As DOM.PM.Bouwstenen.BouwsteenKind = KindBouwstenenIterator.Next() - #dim KindBomLine As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityBOMLine = ..BouwsteenConverter.Convert(KindBouwsteen) - Do BomLines.Insert(KindBomLine) + Do BomLines.Insert(..GeefBomLine(KindBouwsteen, Teller)) + + Set Teller = Teller + 1 } Quit BomLines ]]> + + +Bouwsteen:DOM.PM.Bouwstenen.Bouwsteen,VolgNummer:%Integer +1 +AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityBOMLine + +