Index: vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml =================================================================== diff -u -r55462 -r56009 --- vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 55462) +++ vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 56009) @@ -9,7 +9,7 @@ right -ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI="" +ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI="",SpaceTowerFysStockBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler="" %Status Index: vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml =================================================================== diff -u --- vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 0) +++ vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 56009) @@ -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.AxInventSyncCreator.SpaceTowerFysStockBepaler + + +SpaceTowerPRNr:%String,AxConfigId:%String +%String + + + + + + Index: AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml =================================================================== diff -u -r55462 -r56009 --- AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 55462) +++ AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 56009) @@ -43,8 +43,13 @@ 1 + +AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler +1 + + -ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI="" +ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI="",SpaceTowerFysStockBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler="" 1 1 %Status @@ -58,6 +63,7 @@ Set ..IsStockOverKinderenBepaler = $$$Inject(IsStockOverKinderenBepaler,##class(AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler).%New()) Set ..StockFirmaBepaler = $$$Inject(StockFirmaBepaler,##class(AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler).%New()) Set ..ProductTypeApi = $$$Inject(ProductTypeApi, ##class(DOM.PM.impl.ProductTypeAPIimpl).%New()) + Set ..SpaceTowerFysStockBepaler = $$$Inject(SpaceTowerFysStockBepaler, ##class(AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler).%New()) Quit $$$OK ]]> @@ -86,7 +92,7 @@ Set WVStock = "" } } ElseIf (..ProductTypeApi.IsSpaceTowerProduct(PRNr)) { - Set FysStock = ##class(APPS.common.StockNiveauServiceFactory).Maak(PRNr).GeefFysischeStockMinReservaties() + Set FysStock = ..SpaceTowerFysStockBepaler.GeefSpaceTowerFysStock(PRNr, AxConfigId) } Set InventSyncProduct = ##class(AXif.Dynamics.Inventory.MessageParts.AxdEntityInventSync).%New() Index: AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml =================================================================== diff -u --- AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 0) +++ AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 56009) @@ -0,0 +1,52 @@ + + + +TECH.Mockable + + +DOM.VKP.OrderAPI +1 + + + +OrderApi:DOM.VKP.OrderAPI="" +1 +1 +%Status +1 + + + + +SpaceTowerPRNr:%String,AxConfigId:%String +%String + + + + + + Index: vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml =================================================================== diff -u --- vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 0) +++ vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 56009) @@ -0,0 +1,27 @@ + + + + +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.AxInventSyncCreator.SpaceTowerFysStockBepaler,Tools.Mock.MockClassBase +right + + +OrderApi:DOM.VKP.OrderAPI="" +%Status + + + + +SpaceTowerPRNr:%String,AxConfigId:%String +%String + + + + + + Index: vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/Test.cls.xml =================================================================== diff -u -r55462 -r56009 --- vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/Test.cls.xml (.../Test.cls.xml) (revision 55462) +++ vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/Test.cls.xml (.../Test.cls.xml) (revision 56009) @@ -48,6 +48,11 @@ 1 + +AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler +1 + + @@ -492,12 +498,17 @@ Set StockProduct.WVStock = "55555" Set StockProduct.FysStock = "666666" + #dim AxConfigId As %String = "AxConfigId" + #dim AantalVanSpaceTowerFysStockBepaler As %String = "555" + Set SpaceTowerFysStockBepalerMock = ##class(vhTest.Mock.AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler).%New() + Do SpaceTowerFysStockBepalerMock.IndienMethodCall("GeefSpaceTowerFysStock",..#ProductId,AxConfigId).DanReturn(AantalVanSpaceTowerFysStockBepaler) + Set ReceptieStockNiveauServiceMock = ##class(vhTest.Mock.AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService).%New() Do ReceptieStockNiveauServiceMock.IndienMethodCall("GeefAantalInReceptieNietGeboekt",..#ProductId,..#ProductId).DanReturn("4444") Set AXimplFormatterMock = ##class(vhTest.Mock.AXimpl.Formatter).%New() Do AXimplFormatterMock.VerwachtMethodCall("FormatInventSyncProductQuantity","0").ExactAantalKeer(2).DanReturn("0") - Do AXimplFormatterMock.VerwachtMethodCall("FormatInventSyncProductQuantity","1000").ExactAantalKeer(1).DanReturn("1234") + Do AXimplFormatterMock.VerwachtMethodCall("FormatInventSyncProductQuantity",AantalVanSpaceTowerFysStockBepaler).ExactAantalKeer(1).DanReturn("1234") Set ..StockReservatieRepository = ..GeefStockReservatieRepositoryStub(StockProduct, ..#ProductId, $$$True) Set ..ProductRepository = ..GeefProductRepositoryStub(Product) @@ -506,8 +517,9 @@ Set ..IsStockOverKinderenBepaler = IsStockOverKinderenBepalerStub Set ..StockFirmaBepaler = ..GeefStockFirmaBepalerStub() Set ..ProductTypeApi = ProductTypeApiStub + Set ..SpaceTowerFysStockBepaler = SpaceTowerFysStockBepalerMock - #dim InventSyncProduct As AXif.Dynamics.Inventory.MessageParts.AxdEntityInventSync = ..GeefAxInventSyncCreator().MaakInventSync(..#ProductId) + #dim InventSyncProduct As AXif.Dynamics.Inventory.MessageParts.AxdEntityInventSync = ..GeefAxInventSyncCreator().MaakInventSync(..#ProductId,,,,AxConfigId) Do $$$AssertEquals(InventSyncProduct.QtyBlockedHLX,"0") Do $$$AssertEquals(InventSyncProduct.QtyBlockedVH,"0") @@ -663,7 +675,7 @@ 1 AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator -