Index: WS/Vhisie4/Winkelkar/WinkelkarService.cls.xml
===================================================================
diff -u -r48508 -r48575
--- WS/Vhisie4/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 48508)
+++ WS/Vhisie4/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 48575)
@@ -72,6 +72,11 @@
1
+
+WSimpl.Vhisie4.ProductIdConverter
+1
+
+
WSimpl.Vhisie4.SessionManager
1
@@ -92,6 +97,7 @@
Set ..SessionManager = ##class(WSimpl.Vhisie4.SessionManager).%New()
Set ..ObjectApi = ##class(TECH.Context).Instance().GeefObjectAPI()
Set ..KlantIdConverter = ##class(WSimpl.Vhisie4.KlantIdConverter).%New()
+ Set ..ProductIdConverter = ##class(WSimpl.Vhisie4.ProductIdConverter).%New()
Quit $$$OK
]]>
@@ -128,6 +134,7 @@
1
1
+
+
+TECH.RegisteredObject
+
+
+DOM.PM.ProductAPI
+1
+
+
+
+AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor
+1
+
+
+
+ProductApi:DOM.PM.ProductAPI="",SoprProductConvertor:AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor=""
+1
+1
+%Status
+1
+
+
+
+
+Lijnen:%ListOfDataTypes(ELEMENTTYPE="WS.Vhisie4.Winkelkar.dto.WinkelkarLijn")
+%ListOfDataTypes
+ELEMENTTYPE="WS.Vhisie4.Winkelkar.dto.WinkelkarLijn"
+
+
+
+
+Lijnen:%ListOfDataTypes(ELEMENTTYPE="WS.Vhisie4.KlantDocument.dto.ProductInfo")
+%ListOfDataTypes
+ELEMENTTYPE="WS.Vhisie4.KlantDocument.dto.ProductInfo"
+
+
+
+
+IdentNummer:%String
+%String
+
+
+
+
+ProductId:%String
+%String
+
+
+
+
+
+
Index: WS/Vhisie4/KlantDocument/KlantDocumentService.cls.xml
===================================================================
diff -u -r48508 -r48575
--- WS/Vhisie4/KlantDocument/KlantDocumentService.cls.xml (.../KlantDocumentService.cls.xml) (revision 48508)
+++ WS/Vhisie4/KlantDocument/KlantDocumentService.cls.xml (.../KlantDocumentService.cls.xml) (revision 48575)
@@ -37,6 +37,11 @@
1
+
+WSimpl.Vhisie4.ProductIdConverter
+1
+
+
1
1
@@ -46,6 +51,7 @@
Set ..HeaderValidator = ##class(WSimpl.Vhisie4.HeaderValidator).%New()
Set ..SessionManager = ##class(WSimpl.Vhisie4.SessionManager).%New()
Set ..KlantIdConverter = ##class(WSimpl.Vhisie4.KlantIdConverter).%New()
+ Set ..ProductIdConverter = ##class(WSimpl.Vhisie4.ProductIdConverter).%New()
Quit $$$OK
]]>
@@ -72,6 +78,13 @@
#dim Response As WS.Vhisie4.KlantDocument.GeefVerkoopHistoriekResponse = ##class(AX.Uitgaand.EC.Data.impl.HistoriekOphalen).%New(Request).GeefResponse()
Set Response.KlantId = ..KlantIdConverter.ConvertToAx(Response.KlantId)
+ #dim HistoriekGroepIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Response.Lijst)
+
+ While (HistoriekGroepIterator.HasNext()) {
+ #dim HistoriekGroep As WS.Vhisie4.KlantDocument.dto.HistoriekGroep = HistoriekGroepIterator.Next()
+ Set HistoriekGroep.Producten = ..ProductIdConverter.ConvertProductInfoToAx(HistoriekGroep.Producten)
+ }
+
Quit Response
]]>
@@ -98,6 +111,13 @@
#dim Response As WS.Vhisie4.KlantDocument.GeefOrdersResponse = ##class(AX.Uitgaand.EC.Data.impl.OrdersOphalen).%New(Request).GeefResponse()
Set Response.KlantId = ..KlantIdConverter.ConvertToAx(Response.KlantId)
+ #dim HoofdingIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Response.Lijst)
+
+ While (HoofdingIterator.HasNext()) {
+ #dim Hoofding As WS.Vhisie4.KlantDocument.dto.OrderHoofding = HoofdingIterator.Next()
+ Set Hoofding.Lijnen = ..ProductIdConverter.ConvertProductInfoToAx(Hoofding.Lijnen)
+ }
+
Quit Response
]]>
@@ -123,6 +143,13 @@
#dim Response As WS.Vhisie4.KlantDocument.GeefFacturenResponse = ##class(AX.Uitgaand.EC.Data.impl.FacturenOphalen).%New(Request).GeefResponse()
Set Response.KlantId = ..KlantIdConverter.ConvertToAx(Response.KlantId)
+ #dim HoofdingIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Response.Lijst)
+
+ While (HoofdingIterator.HasNext()) {
+ #dim Hoofding As WS.Vhisie4.KlantDocument.dto.FactuurHoofding = HoofdingIterator.Next()
+ Set Hoofding.Lijnen = ..ProductIdConverter.ConvertProductInfoToAx(Hoofding.Lijnen)
+ }
+
Quit Response
]]>
@@ -147,6 +174,13 @@
#dim Response As WS.Vhisie4.KlantDocument.GeefOffertesResponse = ##class(AX.Uitgaand.EC.Data.impl.OffertesOphalen).%New(Request).GeefResponse()
Set Response.KlantId = ..KlantIdConverter.ConvertToAx(Response.KlantId)
+ #dim HoofdingIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Response.Lijst)
+
+ While (HoofdingIterator.HasNext()) {
+ #dim Hoofding As WS.Vhisie4.KlantDocument.dto.OfferteHoofding = HoofdingIterator.Next()
+ Set Hoofding.Lijnen = ..ProductIdConverter.ConvertProductInfoToAx(Hoofding.Lijnen)
+ }
+
Quit Response
]]>
@@ -172,6 +206,13 @@
#dim Response As WS.Vhisie4.KlantDocument.GeefLeveringenResponse = ##class(AX.Uitgaand.EC.Data.impl.LeveringenOphalen).%New(Request).GeefResponse()
Set Response.KlantId = ..KlantIdConverter.ConvertToAx(Response)
+ #dim HoofdingIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Response.Lijst)
+
+ While (HoofdingIterator.HasNext()) {
+ #dim Hoofding As WS.Vhisie4.KlantDocument.dto.LeveringHoofding = HoofdingIterator.Next()
+ Set Hoofding.Lijnen = ..ProductIdConverter.ConvertProductInfoToAx(Hoofding.Lijnen)
+ }
+
Quit Response
]]>
Index: WSimpl/Vhisie4/HeaderValidator.cls.xml
===================================================================
diff -u -r48497 -r48575
--- WSimpl/Vhisie4/HeaderValidator.cls.xml (.../HeaderValidator.cls.xml) (revision 48497)
+++ WSimpl/Vhisie4/HeaderValidator.cls.xml (.../HeaderValidator.cls.xml) (revision 48575)
@@ -1,7 +1,7 @@
-TECH.RegisteredObject
+TECH.Mockable
DOM.common.PersonalityService
Index: WSimpl/Vhisie4/KlantIdConverter.cls.xml
===================================================================
diff -u -r48508 -r48575
--- WSimpl/Vhisie4/KlantIdConverter.cls.xml (.../KlantIdConverter.cls.xml) (revision 48508)
+++ WSimpl/Vhisie4/KlantIdConverter.cls.xml (.../KlantIdConverter.cls.xml) (revision 48575)
@@ -1,7 +1,7 @@
-TECH.RegisteredObject
+TECH.Mockable
KlantId:%String,PersonalityId:%String
Index: WS/Vhisie4/Winkelkar/WinkelkarService/Test.cls.xml
===================================================================
diff -u
--- WS/Vhisie4/Winkelkar/WinkelkarService/Test.cls.xml (revision 0)
+++ WS/Vhisie4/Winkelkar/WinkelkarService/Test.cls.xml (revision 48575)
@@ -0,0 +1,94 @@
+
+
+
+vhUnitTest.TestCase
+
+
+" _ ..RequestDummy)
+
+ #dim KlantIdConverterMock As vhTest.Mock.WSimpl.Vhisie4.KlantIdConverter = ##class(vhTest.Mock.WSimpl.Vhisie4.KlantIdConverter).%New()
+ Do KlantIdConverterMock.VerwachtMethodCall("ConvertToVanHoecke", ..RequestDummy.Header.KlantId, ..RequestDummy.Header.PersonalityId).DanReturn("ConvertedKlantId")
+
+ //#dim HeaderValidatorMock As vhTest.Mock.WSimpl.Vhisie4.HeaderValidator = ##class(vhTest.Mock.WSimpl.Vhisie4.HeaderValidator).%New()
+ //DoHeaderValidatorMock.VerwachtMethodCall("ValidateHeader", ..RequestDummy.Header).DanDoeNiks()
+
+ #dim MaakWinkelkarMock As vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarService.MaakWinkelkar = ##class(vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarService.MaakWinkelkar).%New()
+ Do MaakWinkelkarMock.VerwachtMethodCall("MaakWinkelkar", ..RequestDummy).DanDoeNiks()
+
+ #dim ObjectApiMock As vhTest.Mock.TECH.Object.ObjectAPI = ##class(vhTest.Mock.TECH.Object.ObjectAPI).%New()
+ Do ObjectApiMock.VerwachtMethodCall("New", "WSimpl.Vhisie4.Winkelkar.WinkelkarService.MaakWinkelkar").DanReturn(MaakWinkelkarMock)
+
+ #dim WinkelkarService As WS.Vhisie4.Winkelkar.WinkelkarService = ##class(WS.Vhisie4.Winkelkar.WinkelkarService).%New(KlantIdConverterMock, ..HeaderValidatorMock, ObjectApiMock)
+ Do WinkelkarService.MaakWinkelkar(..RequestDummy)
+
+ Do KlantIdConverterMock.Verifieer()
+ //Do HeaderValidatorMock.Verifieer()
+ Do MaakWinkelkarMock.Verifieer()
+ Do ObjectApiMock.Verifieer()
+}
+
+
+Method GeefMaakWinkelkarRequest() As WS.Vhisie4.Winkelkar.MaakWinkelkarRequest [ Private ]
+{
+ #dim Request As WS.Vhisie4.Winkelkar.MaakWinkelkarRequest = ##class(WS.Vhisie4.Winkelkar.MaakWinkelkarRequest).%New()
+
+ Set Request.Header = ..GeefHeader()
+
+ Quit Request
+}
+
+Method GeefBereidVoorBestellingRequest() As WS.Vhisie4.Winkelkar.BereidVoorBestellingRequest [ Private ]
+{
+ #dim Request As WS.Vhisie4.Winkelkar.BereidVoorBestellingRequest = ##class(WS.Vhisie4.Winkelkar.BereidVoorBestellingRequest).%New()
+
+ Set Request.Header = ..RequestHeaderDummy //..GeefHeader()
+
+ Quit Request
+}
+
+Method GeefHeader() As WS.Vhisie4.RequestHeader [ Private ]
+{
+ #dim Header As WS.Vhisie4.RequestHeader = ##class(WS.Vhisie4.RequestHeader).%New()
+
+ Set Header.KlantId = "RandomKlantId"
+ Set Header.PersonalityId = "RandomPersonalityId"
+
+ Quit Header
+}
+*/
+]]>
+
+
+
+
+
Index: vhUnitTest/WSimpl/Vhisie4/ProductIdConverter/Test.cls.xml
===================================================================
diff -u
--- vhUnitTest/WSimpl/Vhisie4/ProductIdConverter/Test.cls.xml (revision 0)
+++ vhUnitTest/WSimpl/Vhisie4/ProductIdConverter/Test.cls.xml (revision 48575)
@@ -0,0 +1,164 @@
+
+
+
+vhUnitTest.TestCase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Lijnen:%ListOfDataTypes,IdentNummer:%String,AantalVerwachteConversies:%Integer,AssertMessage:%String
+1
+
+
+
+
+Aantal:%Integer,ProductId:%String
+1
+%ListOfDataTypes
+ELEMENTTYPE="WS.Vhisie4.KlantDocument.dto.ProductInfo"
+
+
+
+
+Aantal:%Integer
+1
+%ListOfDataTypes
+ELEMENTTYPE="WS.Vhisie4.Winkelkar.dto.MaatwerkLijn"
+
+
+
+
+Aantal:%Integer,IdentNummer:%String
+1
+%ListOfDataTypes
+ELEMENTTYPE="WS.Vhisie4.Winkelkar.dto.ProductLijn"
+
+
+
+
+
+