Index: APPS/TRANSP/Offerte/impl/UPS/OfferteBerekenaar.cls.xml
===================================================================
diff -u -r36435 -r36486
--- APPS/TRANSP/Offerte/impl/UPS/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36435)
+++ APPS/TRANSP/Offerte/impl/UPS/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36486)
@@ -59,19 +59,30 @@
BerekenInput:APPS.TRANSP.OfferteService.dto.BerekenInput
APPS.TRANSP.OfferteService.dto.OfferteData
Index: APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar.cls.xml
===================================================================
diff -u -r36370 -r36486
--- APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36370)
+++ APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36486)
@@ -51,14 +51,28 @@
BerekenInput:APPS.TRANSP.OfferteService.dto.BerekenInput
APPS.TRANSP.OfferteService.dto.OfferteData
@@ -79,26 +93,10 @@
]]>
-
-1
-
-
-
+
1
-APPS.TRANSP.OfferteService.dto.OfferteData
Index: vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar/Test.cls.xml
===================================================================
diff -u -r36370 -r36486
--- vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar/Test.cls.xml (.../Test.cls.xml) (revision 36370)
+++ vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar/Test.cls.xml (.../Test.cls.xml) (revision 36486)
@@ -32,10 +32,8 @@
#dim DataNotFoundException As TECH.Exceptions.DataNotFoundException = ##class(TECH.Exceptions.DataNotFoundException).%New("")
Do TransportduurRepositoryMock.IndienMethodCall("GeefViaLandEnPostCode", $$$ElkeWaarde,$$$ElkeWaarde).DanException(DataNotFoundException)
- #dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("Er is een fout opgetreden bij het ophalen van de transportgegevens")
- do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New("APPS.TRANSP.Offerte.exc.TransportOfferteBerekenExceptie",Substrings))
-
- Do OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode"))
+ #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode"))
+ Do $$$AssertContains(OfferteData.Exceptions.GetAt(1),"TECH.Exceptions.DataNotFoundException")
]]>
@@ -46,10 +44,8 @@
#dim FileExceptie As TECH.Exceptions.DataNotFoundException = ##class(TECH.Exceptions.FileException).%New("DummyOmschrijving",1)
Do TransportduurRepositoryMock.IndienMethodCall("GeefViaLandEnPostCode", $$$ElkeWaarde,$$$ElkeWaarde).DanException(FileExceptie)
- #dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("DummyOmschrijving")
- do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New("TECH.Exceptions.FileException",Substrings))
-
- Do OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode"))
+ #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode"))
+ Do $$$AssertContains(OfferteData.Exceptions.GetAt(1),"TECH.Exceptions.FileException")
]]>
@@ -59,7 +55,7 @@
Index: WS/EC/Unishop/InternationaleZending/impl/ZendingDetails.cls.xml
===================================================================
diff -u -r36225 -r36486
--- WS/EC/Unishop/InternationaleZending/impl/ZendingDetails.cls.xml (.../ZendingDetails.cls.xml) (revision 36225)
+++ WS/EC/Unishop/InternationaleZending/impl/ZendingDetails.cls.xml (.../ZendingDetails.cls.xml) (revision 36486)
@@ -41,21 +41,58 @@
Do ..ZetVertaler(Taal)
#dim ZendingDetails As WS.EC.ExterneVerkoop.dto.VerzendingMogelijkheden = ##class(WS.EC.ExterneVerkoop.dto.VerzendingMogelijkheden).%New()
+ #dim Exceptions As List Of %String = ##class(%ListOfDataTypes).%New()
#dim TransportFirmas As TECH.ListIterator = ##class(APPS.TRANSP.enu.TransportFirma).ValueListIterator()
While TransportFirmas.HasNext() {
#dim TransportFirma As %String = TransportFirmas.Next()
- #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = ..TransportOfferteService.BerekenOfferte(TransportFirma, BerekenInput)
- #dim OfferteDataIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(OfferteData.Items)
- While OfferteDataIterator.HasNext() {
- Do ZendingDetails.Insert(..GeefZendingDetail(TransportFirma, OfferteDataIterator.Next()))
- }
+ try {
+ #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = ..TransportOfferteService.BerekenOfferte(TransportFirma, BerekenInput)
+ Do ..VoegToeExcepties(.Exceptions, OfferteData.Exceptions)
+ #dim OfferteDataIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(OfferteData.Items)
+ While OfferteDataIterator.HasNext() {
+ Do ZendingDetails.Insert(..GeefZendingDetail(TransportFirma, OfferteDataIterator.Next()))
+ }
+ } catch {
+ Do Exceptions.Insert(##class(TECH.ExceptionHandler).Catch().ToString())
+ }
}
+ If (Exceptions.Count() > 0)
+ {
+ Do ..ThrowException(Exceptions)
+ }
+
Quit ZendingDetails
]]>
+
+
+1
+
+
+
+
+Exceptions:%List
+1
+
+
+
TransportFirma:%String,OfferteItem:APPS.TRANSP.OfferteService.dto.OfferteItem
1
Index: APPS/TRANSP/OfferteService/dto/OfferteData.cls.xml
===================================================================
diff -u -r34831 -r36486
--- APPS/TRANSP/OfferteService/dto/OfferteData.cls.xml (.../OfferteData.cls.xml) (revision 34831)
+++ APPS/TRANSP/OfferteService/dto/OfferteData.cls.xml (.../OfferteData.cls.xml) (revision 36486)
@@ -28,6 +28,22 @@
+
+%String
+list
+
+
+
+
+
+
+%String
+list
+
+
+
+
+
%Library.CacheSerialState
OfferteDataState
@@ -36,6 +52,12 @@
Items
+
+Exceptions
+
+
+Details
+