Index: vhTest/Utils/WS/Vhisie4/WinkelkarExport/dto/Winkelkar.cls.xml =================================================================== diff -u -r50105 -r50231 --- vhTest/Utils/WS/Vhisie4/WinkelkarExport/dto/Winkelkar.cls.xml (.../Winkelkar.cls.xml) (revision 50105) +++ vhTest/Utils/WS/Vhisie4/WinkelkarExport/dto/Winkelkar.cls.xml (.../Winkelkar.cls.xml) (revision 50231) @@ -58,7 +58,7 @@ Set ProductLijn = ##class(WS.Vhisie4.WinkelkarExport.dto.ProductLijn).%New() Set ProductLijn.Id = "64387353600001" Set ProductLijn.Aantal = 10 - Set ProductLijn.ProductId = "productnumber" + Set ProductLijn.ProductId = "identnumber" Set ProductLijn.EenheidPrijs = 5.60 Set ProductLijn.TotaalPrijs = 56.00 Do Vhisie4Winkelkar.Lijnen.Insert(ProductLijn) Index: vhUnitTest/APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder/Test.cls.xml =================================================================== diff -u -r49683 -r50231 --- vhUnitTest/APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder/Test.cls.xml (.../Test.cls.xml) (revision 49683) +++ vhUnitTest/APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder/Test.cls.xml (.../Test.cls.xml) (revision 50231) @@ -58,6 +58,11 @@ 1 + +vhTest.Mock.WSimpl.Vhisie4.ProductIdConverter +1 + + aTestName:%String @@ -94,6 +101,7 @@ Do ..ProductBepaler.VerwachtMethodCall("GeefProductNummer","identnumber","K||1234").DanReturn("productnumber") Do ..KlantPrijsBepalerMock.VerwachtMethodCall("GeefPrijsInformatie", "productnumber", 10, ..CurrentDate).DanReturn(..PrijsInfo) Do ..VerkoopPrijsAPIMock.VerwachtMethodCall("GeefKlantPrijsBepaler", ..VanHoeckeKlant.GeefID()).DanReturn(..KlantPrijsBepalerMock) + Do ..ProductIdConverterMock.VerwachtMethodCall("ConvertToIdentNummer","productnumber").DanReturn("identnumber") #dim IntractoID As %String = ..Converteerder.Converteer(..GeefcumulatedWinkelkar(), ..VanHoeckeKlant) @@ -104,6 +112,7 @@ Do ..DateTimeAPIMock.Verifieer() Do ..VerkoopPrijsAPIMock.Verifieer() Do ..KlantPrijsBepalerMock.Verifieer() + Do ..ProductIdConverterMock.Verifieer() ]]> @@ -119,7 +128,8 @@ Do ..ProductBepaler.VerwachtMethodCall("GeefProductNummer","identnumber","K||1234").DanReturn("productnumber") Do ..KlantPrijsBepalerMock.VerwachtMethodCall("GeefPrijsInformatie", "productnumber", 10, ..CurrentDate).DanReturn(..PrijsInfo) Do ..VerkoopPrijsAPIMock.VerwachtMethodCall("GeefKlantPrijsBepaler", ..VanHoeckeKlant.GeefID()).DanReturn(..KlantPrijsBepalerMock) - + Do ..ProductIdConverterMock.VerwachtMethodCall("ConvertToIdentNummer","productnumber").DanReturn("identnumber") + #dim IntractoID As %String = ..Converteerder.Converteer(Winkelkar, ..VanHoeckeKlant) Do $$$AssertEquals(IntractoID, ..Response.Winkelkar.IntractoId) @@ -129,6 +139,7 @@ Do ..VerkoopPrijsAPIMock.Verifieer() Do ..KlantPrijsBepalerMock.Verifieer() Do ..ProductBepaler.Verifieer() + Do ..ProductIdConverterMock.Verifieer() ]]> @@ -163,6 +174,7 @@ Do ..ProductBepaler.IndienMethodCall("GeefProductNummer", $$$ElkeWaarde, $$$ElkeWaarde).DanReturn("productnumber") Do ..KlantPrijsBepalerMock.IndienMethodCall("GeefPrijsInformatie", $$$ElkeWaarde, $$$ElkeWaarde, $$$ElkeWaarde).DanReturn(..PrijsInfo) Do ..VerkoopPrijsAPIMock.IndienMethodCall("GeefKlantPrijsBepaler", $$$ElkeWaarde).DanReturn(..KlantPrijsBepalerMock) + Do ..ProductIdConverterMock.IndienMethodCall("ConvertToIdentNummer","productnumber").DanReturn("identnumber") #dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("Blum OPC - Er is een fout opgetreden bij het bewaren van de winkelkar voor gebruiker dummy@dum.my!") do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New("TECH.Exceptions.InvalidInputException",Substrings)) Index: APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml =================================================================== diff -u -r50105 -r50231 --- APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml (.../OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml) (revision 50105) +++ APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml (.../OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml) (revision 50231) @@ -63,8 +63,13 @@ 1 + +WSimpl.Vhisie4.ProductIdConverter +1 + + -WinkelkarSender:WSimpl.Vhisie4.Winkelkar.WinkelkarExport.Sender,DateTimeAPI:TECH.DateTime.DateTimeAPI,VerkoopPrijsAPI:APPS.VKP.VerkoopPrijsAPI,ProductBepaler:APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler +WinkelkarSender:WSimpl.Vhisie4.Winkelkar.WinkelkarExport.Sender,DateTimeAPI:TECH.DateTime.DateTimeAPI,VerkoopPrijsAPI:APPS.VKP.VerkoopPrijsAPI,ProductBepaler:APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler,ProductIdConverter:WSimpl.Vhisie4.ProductIdConverter 1 1 %Status @@ -74,6 +79,8 @@ Set ..DateTimeAPI = $$$Inject(DateTimeAPI, ##class(TECH.Context).Instance().GeefDateTimeAPI()) Set ..VerkoopPrijsAPI = $$$Inject(VerkoopPrijsAPI, ##class(APPS.VKP.impl.VerkoopPrijsAPI).%New()) Set ..ProductBepaler = $$$Inject(ProductBepaler, ##class(APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler).%New()) + Set ..ProductIdConverter = $$$Inject(ProductIdConverter, ##class(WSimpl.Vhisie4.ProductIdConverter).%New()) + Set ..FormatAPI = ##class(TECH.Context).Instance().GeefFormatAPI() Quit $$$OK @@ -219,8 +226,9 @@ Set Vhisie4ProductLijn = ##class(WS.Vhisie4.WinkelkarExport.dto.ProductLijn).%New() Set Vhisie4ProductLijn.Id = ..Vhisie4Winkelkar.Id _##class(TECH.StringUtils).AddLeadingChar(..LijnID,"0",4) Set Vhisie4ProductLijn.Aantal = Aantal - Set Vhisie4ProductLijn.ProductId = ..ProductBepaler.GeefProductNummer(IdentNr, ..Klant.GeefID()) - Set Vhisie4ProductLijn.EenheidPrijs = ..KlantPrijsBepaler.GeefPrijsInformatie(Vhisie4ProductLijn.ProductId, Aantal).PrijsInEuro + #dim ProductId As %String = ..ProductBepaler.GeefProductNummer(IdentNr, ..Klant.GeefID()) + Set Vhisie4ProductLijn.ProductId = ..ProductIdConverter.ConvertToIdentNummer(ProductId) + Set Vhisie4ProductLijn.EenheidPrijs = ..KlantPrijsBepaler.GeefPrijsInformatie(ProductId, Aantal).PrijsInEuro Set Vhisie4ProductLijn.TotaalPrijs = (Vhisie4ProductLijn.EenheidPrijs * Aantal) Do ..Vhisie4Winkelkar.Lijnen.Insert(Vhisie4ProductLijn) } catch {