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" + + + + + +