Index: vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestSopr/1765622.xml =================================================================== diff -u -r47151 -r47603 --- vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestSopr/1765622.xml (.../1765622.xml) (revision 47151) +++ vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestSopr/1765622.xml (.../1765622.xml) (revision 47603) @@ -2,7 +2,7 @@ DummyConfigId - DummyInventTransId + {E3EA789A-9264-47DD-B005-E2B04FC1BDCE} 17.75 DummyInventTransId DummyItemId Index: vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestTax/1648504.xml =================================================================== diff -u -r47151 -r47603 --- vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestTax/1648504.xml (.../1648504.xml) (revision 47151) +++ vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestTax/1648504.xml (.../1648504.xml) (revision 47603) @@ -2,7 +2,7 @@ DummyConfigId - DummyInventTransId + {3BFAA956-187C-4E76-94D1-8C97948675BD} 41.64 DummyInventTransId DummyItemId Index: WSimpl/AX/CalculatedProduct/ProductService.cls.xml =================================================================== diff -u --- WSimpl/AX/CalculatedProduct/ProductService.cls.xml (revision 0) +++ WSimpl/AX/CalculatedProduct/ProductService.cls.xml (revision 47603) @@ -0,0 +1,38 @@ + + + +TECH.Mockable + + +DOM.PM.ProductAPI +1 + + + +ProductApi:DOM.PM.ProductAPI="" +1 +1 +%Status +1 + + + + +ProductId:%String="",IdentNummer:%String="" +DOM.PM.Product + + + + + + Index: vhTest/Fake/WSimpl/AX/CalculatedProduct/ProductService.cls.xml =================================================================== diff -u --- vhTest/Fake/WSimpl/AX/CalculatedProduct/ProductService.cls.xml (revision 0) +++ vhTest/Fake/WSimpl/AX/CalculatedProduct/ProductService.cls.xml (revision 47603) @@ -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.ProductService + + +ProductId:%String="",IdentNummer:%String="" +DOM.PM.Product + + + + + + Index: vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestLbx/1014463.xml =================================================================== diff -u -r47151 -r47603 --- vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestLbx/1014463.xml (.../1014463.xml) (revision 47151) +++ vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestLbx/1014463.xml (.../1014463.xml) (revision 47603) @@ -2,7 +2,7 @@ DummyConfigId - DummyInventTransId + {CD771C81-3174-4349-B677-1259B870E1C9} 29.87 DummyInventTransId DummyItemId Index: vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestOnbestaandProduct/OnbestaandProduct.xml =================================================================== diff -u -r47103 -r47603 --- vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestOnbestaandProduct/OnbestaandProduct.xml (.../OnbestaandProduct.xml) (revision 47103) +++ vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestOnbestaandProduct/OnbestaandProduct.xml (.../OnbestaandProduct.xml) (revision 47603) @@ -2,7 +2,7 @@ DummyConfigId - DummyInventTransId + {E1E4A51D-49B1-48D9-A9A2-56D476CB9D39} Product OnbestaandProduct bestaat niet! DummyInventTransId DummyItemId Index: vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestTbx/777573.xml =================================================================== diff -u -r47151 -r47603 --- vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestTbx/777573.xml (.../777573.xml) (revision 47151) +++ vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestTbx/777573.xml (.../777573.xml) (revision 47603) @@ -2,7 +2,7 @@ DummyConfigId - DummyInventTransId + {DFEB3291-9E93-421D-820A-70AECB8CD8A6} 28.77 DummyInventTransId DummyItemId Index: WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml =================================================================== diff -u -r47103 -r47603 --- WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml (.../RequestConverter.cls.xml) (revision 47103) +++ WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml (.../RequestConverter.cls.xml) (revision 47603) @@ -3,8 +3,8 @@ TECH.Mockable - -DOM.PM.ProductAPI + +WSimpl.AX.CalculatedProduct.ProductService 1 @@ -28,18 +28,24 @@ 1 + +AXimpl.MessageManager +1 + + -ProductApi:DOM.PM.ProductAPI="",VariantDescriptionBepaler:WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler="",BouwstenenConverter:WSimpl.AX.CalculatedProduct.BouwstenenConverter="",SourcingDataAreaIdBepaler:WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler="",Formatter:AXimpl.Formatter="" +ProductService:WSimpl.AX.CalculatedProduct.ProductService="",VariantDescriptionBepaler:WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler="",BouwstenenConverter:WSimpl.AX.CalculatedProduct.BouwstenenConverter="",SourcingDataAreaIdBepaler:WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler="",Formatter:AXimpl.Formatter="",MessageManager:AXimpl.MessageManager="" 1 1 %Status 1 @@ -54,7 +60,7 @@ Set ConfigVariant.MessageId = MessageId Set ConfigVariant.RequestMessageId = Request.MessageId Set ConfigVariant.ItemId = Request.ItemId - Set ConfigVariant.ConfigVariantId = Request.InventTransId + Set ConfigVariant.ConfigVariantId = ..MessageManager.GenerateID() Set ConfigVariant.ConfigId = Request.ConfigId Set ConfigVariant.SalesId = Request.SalesId Set ConfigVariant.InventTransId = Request.InventTransId @@ -72,25 +78,21 @@ } Try { - If (ProductId = "") { - Set ProductId = ..ProductApi.GeefProductIdVoorIdentNummer(Request.ItemId) - } - - Set Product = ..ProductApi.GeefProduct(ProductId) - - If $$$Not(ProductId = "") { - Set ConfigVariant.GTIN = Product.GeefEANCode() - Set ConfigVariant.ProductName = Product.GeefKorttekst() - Set ConfigVariant.CostPrice = ..Formatter.FormatNumber(Product.GeefNettoAankoopPrijsInclCif(), 2) - Set ConfigVariant.VariantDescription = ..VariantDescriptionBepaler.Bepaal(Product, ConfigVariant.ConfigVariantId) - Set ConfigVariant.BOMLine = ..BouwstenenConverter.Convert(Product, ConfigVariant.ConfigVariantId) - Set ConfigVariant.SourcingDataAreaId = ..SourcingDataAreaIdBepaler.Bepaal(Product) - } + Set Product = ..ProductService.GeefProduct(ProductId, Request.ItemId) } Catch { #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() Set ConfigVariant.ErrorText = Exception.GeefOmschrijving() } + + If $IsObject(Product) { + Set ConfigVariant.GTIN = Product.GeefEANCode() + Set ConfigVariant.ProductName = Product.GeefKorttekst() + Set ConfigVariant.CostPrice = ..Formatter.FormatNumber(Product.GeefNettoAankoopPrijsInclCif(), 2) + Set ConfigVariant.VariantDescription = ..VariantDescriptionBepaler.Bepaal(Product, ConfigVariant.InventTransId) + Set ConfigVariant.BOMLine = ..BouwstenenConverter.Convert(Product, ConfigVariant.InventTransId) + Set ConfigVariant.SourcingDataAreaId = ..SourcingDataAreaIdBepaler.Bepaal(Product) + } Quit ConfigVariant ]]> Index: vhTest/Mock/WSimpl/AX/CalculatedProduct/ProductService.cls.xml =================================================================== diff -u --- vhTest/Mock/WSimpl/AX/CalculatedProduct/ProductService.cls.xml (revision 0) +++ vhTest/Mock/WSimpl/AX/CalculatedProduct/ProductService.cls.xml (revision 47603) @@ -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.ProductService,Tools.Mock.MockClassBase +right + + +ProductId:%String="",IdentNummer:%String="" +DOM.PM.Product + + + + + + Index: vhUnitTest/WSimpl/AX/CalculatedProduct/ProductService/Test.cls.xml =================================================================== diff -u --- vhUnitTest/WSimpl/AX/CalculatedProduct/ProductService/Test.cls.xml (revision 0) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/ProductService/Test.cls.xml (revision 47603) @@ -0,0 +1,44 @@ + + + +vhUnitTest.TestCase + + + + + + + + + + + + Index: vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestOl/64938.xml =================================================================== diff -u -r47151 -r47603 --- vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestOl/64938.xml (.../64938.xml) (revision 47151) +++ vhTestFiles/IntegratieTests/WSimpl.AX.CalculatedProduct/TestOl/64938.xml (.../64938.xml) (revision 47603) @@ -2,7 +2,7 @@ DummyConfigId - DummyInventTransId + {274096DC-13A4-4F5B-89DE-B47EB2A6B01D} 40.30 5415001000198 DummyInventTransId Index: vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml =================================================================== diff -u -r47485 -r47603 --- vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 47485) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 47603) @@ -3,163 +3,164 @@ vhUnitTest.TestCase - -%String -1 - - - -AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest -1 - - - -aTestName:%String - - - - + - + - + - + +ProductId:%String +1 +AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest FishEye: Tag 47603 refers to a dead (removed) revision in file `vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test/ProductData.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 47603 refers to a dead (removed) revision in file `vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test/RequestData.cls.xml'. FishEye: No comparison available. Pass `N' to diff?