Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService.cls.xml =================================================================== diff -u -r58603 -r58612 --- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService.cls.xml (.../OrderService.cls.xml) (revision 58603) +++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService.cls.xml (.../OrderService.cls.xml) (revision 58612) @@ -72,14 +72,12 @@ Set MagOrderLijnAangepastWorden = ((OrderLijn.%Extends("DOM.VKP.ProductOrderlijn")) && (OrderLijn.GeefProductID() = OudProductId)) If MagOrderLijnAangepastWorden { Set ToeleveringId = OrderLijn.GeefToeleveringID() - Set IsOrderLijnAanTePassen = ..ToeleveringService.IsToeleveringAangepast(ToeleveringId, OudProductId, NieuwProductId) - If IsOrderLijnAanTePassen { - Do OrderLijn.ZetProductID(NieuwProductId, $$$True) - Do ..OrderApi.Bewaar(Order) - Do ..Logger.Info("ProductUpdater", "Aanpassing op Order '"_Order.GeefID()_"'. Op OrderLijn '"_OrderLijn.GeefID()_"' werd de ProductId aangepast van '"_OudProductId_"' naar '"_NieuwProductId_"'.") - } Else { - Do ..Logger.Info("ProductUpdater", "GEEN aanpassing op Order '"_Order.GeefID()_"'. Op OrderLijn '"_OrderLijn.GeefID()_"' werd de ProductId NIET aangepast van '"_OudProductId_"' naar '"_NieuwProductId_"'. Op Toelevering '"_ToeleveringId_"' konden de aanpassingen niet doorgevoerd worden.") - } + Do ..ToeleveringService.VerwerkToelevering(ToeleveringId, OudProductId, NieuwProductId) + + Do OrderLijn.ZetProductID(NieuwProductId, $$$True) + Do ..OrderApi.Bewaar(Order) + + Do ..Logger.Info("ProductUpdater", "Aanpassing op Order '"_Order.GeefID()_"'. Op OrderLijn '"_OrderLijn.GeefID()_"' werd de ProductId aangepast van '"_OudProductId_"' naar '"_NieuwProductId_"'.") } } ]]> Index: vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/Test.cls.xml =================================================================== diff -u -r58603 -r58612 --- vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/Test.cls.xml (.../Test.cls.xml) (revision 58603) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/Test.cls.xml (.../Test.cls.xml) (revision 58612) @@ -64,9 +64,9 @@ Do OrderApiMock.VerwachtMethodCall("Bewaar", OrderStub).DanDoeNiks().ExactAantalKeer(3) #dim ToeleveringServiceMock As WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService).%New() - Do ToeleveringServiceMock.VerwachtMethodCall("IsToeleveringAangepast", 200001, ..#RandomOudProductId, ..#RandomNieuwProductId).DanReturn($$$True).ExactAantalKeer(1) - Do ToeleveringServiceMock.VerwachtMethodCall("IsToeleveringAangepast", 200002, ..#RandomOudProductId, ..#RandomNieuwProductId).DanReturn($$$True).ExactAantalKeer(1) - Do ToeleveringServiceMock.VerwachtMethodCall("IsToeleveringAangepast", 200003, ..#RandomOudProductId, ..#RandomNieuwProductId).DanReturn($$$True).ExactAantalKeer(1) + Do ToeleveringServiceMock.VerwachtMethodCall("VerwerkToelevering", 200001, ..#RandomOudProductId, ..#RandomNieuwProductId).DanDoeNiks().ExactAantalKeer(1) + Do ToeleveringServiceMock.VerwachtMethodCall("VerwerkToelevering", 200002, ..#RandomOudProductId, ..#RandomNieuwProductId).DanDoeNiks().ExactAantalKeer(1) + Do ToeleveringServiceMock.VerwachtMethodCall("VerwerkToelevering", 200003, ..#RandomOudProductId, ..#RandomNieuwProductId).DanDoeNiks().ExactAantalKeer(1) #dim LoggerMock As vhLib.Logger = ##class(vhTest.Mock.vhLib.Logger).%New() Do LoggerMock.VerwachtMethodCall("Info", "ProductUpdater", "Aanpassing op Order '"_..#RandomOrderId_"'. Op OrderLijn '"_100_"' werd de ProductId aangepast van '"_..#RandomOudProductId_"' naar '"_..#RandomNieuwProductId_"'.") @@ -86,34 +86,6 @@ ]]> - - - - 654321 - -%String -345678 - - APPS.Halux.Voorbereiding.VoorbereidingService 1 @@ -48,6 +43,11 @@ 1 + +WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService.FlowToeService +1 + + aTestName:%String - + @@ -98,23 +97,25 @@ Do ToeleveringApiMock.VerwachtMethodCall("BestaatToelevering", ..#RandomToeleveringId).DanReturn($$$False) #dim LoggerMock = ##class(vhTest.Mock.vhLib.Logger).%New() - Do LoggerMock.VerwachtMethodCall("Warning", "ProductUpdater", "Toelevering '"_..#RandomToeleveringId_"' bestaat niet! In de ToeleveringService werd gezocht naar Toelevering '"_..#RandomToeleveringId_"' met het oog op het aanpassen van ProductId '"_..#RandomOudProductId_"' naar '"_..#RandomNieuwProductId_"' op de Lijnen ervan, maar er werd geen verwijzing naar de Toelevering gevonden in ^KTO1 volgens de ToeleveringApi") + #dim LoggingDetail As %String = "Toelevering '"_..#RandomToeleveringId_"' bestaat niet! " + Set LoggingDetail = LoggingDetail_"In de ToeleveringService werd gezocht naar Toelevering '"_..#RandomToeleveringId_"' met het oog op het aanpassen van ProductId '"_..#RandomOudProductId_"' naar '"_..#RandomNieuwProductId + Set LoggingDetail = LoggingDetail_"' op de Lijnen ervan, maar er werd geen verwijzing naar de Toelevering gevonden in ^KTO1 volgens de ToeleveringApi" + Do LoggerMock.VerwachtMethodCall("Warning", "ProductUpdater", LoggingDetail) Set ..ToeleveringApi = ToeleveringApiMock Set ..Logger = LoggerMock #dim ToeleveringService As WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService = ..GeefToeleveringService() + Do ToeleveringService.VerwerkToelevering(..#RandomToeleveringId, ..#RandomOudProductId, ..#RandomNieuwProductId) - Do $$$AssertFalse(ToeleveringService.IsToeleveringAangepast(..#RandomToeleveringId, ..#RandomOudProductId, ..#RandomNieuwProductId)) Do ..ToeleveringApi.Verifieer() Do ..Logger.Verifieer() ]]> - + - - - - - + - + - - - - 1 WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService - -IsMetToeleveringLijnenMetOudProductId:%Boolean 1 DOM.AKP.Toelevering 1 WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService - + ToeleveringId:%String,OudProductId:%String,NieuwProductId:%String -%Boolean - + Index: vhTest/Mock/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml =================================================================== diff -u -r58512 -r58612 --- vhTest/Mock/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (.../ToeleveringService.cls.xml) (revision 58512) +++ vhTest/Mock/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (.../ToeleveringService.cls.xml) (revision 58612) @@ -9,16 +9,15 @@ right -ToeleveringVoorbereidingService:APPS.Halux.Voorbereiding.VoorbereidingService="",BatchService:APPS.Halux.common.BatchService="",ToeleveringApi:DOM.AKP.ToeleveringAPI="",Logger:vhLib.Logger="",MailApi:TECH.Mail.MailAPI="" +ToeleveringVoorbereidingService:APPS.Halux.Voorbereiding.VoorbereidingService="",BatchService:APPS.Halux.common.BatchService="",ToeleveringApi:DOM.AKP.ToeleveringAPI="",Logger:vhLib.Logger="",MailApi:TECH.Mail.MailAPI="",FlowToeService:WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService.FlowToeService="" %Status - + ToeleveringId:%String,OudProductId:%String,NieuwProductId:%String -%Boolean - Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml =================================================================== diff -u -r58610 -r58612 --- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (.../ToeleveringService.cls.xml) (revision 58610) +++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (.../ToeleveringService.cls.xml) (revision 58612) @@ -28,8 +28,13 @@ 1 + +WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService.FlowToeService +1 + + -ToeleveringVoorbereidingService:APPS.Halux.Voorbereiding.VoorbereidingService="",BatchService:APPS.Halux.common.BatchService="",ToeleveringApi:DOM.AKP.ToeleveringAPI="",Logger:vhLib.Logger="",MailApi:TECH.Mail.MailAPI="" +ToeleveringVoorbereidingService:APPS.Halux.Voorbereiding.VoorbereidingService="",BatchService:APPS.Halux.common.BatchService="",ToeleveringApi:DOM.AKP.ToeleveringAPI="",Logger:vhLib.Logger="",MailApi:TECH.Mail.MailAPI="",FlowToeService:WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService.FlowToeService="" 1 1 %Status @@ -40,17 +45,15 @@ Set ..ToeleveringApi = $$$Inject(ToeleveringApi, ##class(DOM.AKP.impl.DataM.DataMToeleveringAPI).%New()) Set ..Logger = $$$Inject(Logger, ##class(vhLib.Logger).%New("CalculatedProduct")) Set ..MailApi = $$$Inject(MailApi, ##class(TECH.Mail.impl.MailAPI).%New()) + Set ..FlowToeService = $$$Inject(FlowToeService, ##class(WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService.FlowToeService).%New()) Quit $$$OK ]]> - + ToeleveringId:%String,OudProductId:%String,NieuwProductId:%String -%Boolean - -OrderId:%String,Toelevering:DOM.AKP.Toelevering,OudProductId:%String,NieuwProductId:%String -1 -%Boolean - - - Toelevering:DOM.AKP.Toelevering 1