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