Index: vhTest/Mock/APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml =================================================================== diff -u --- vhTest/Mock/APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (revision 0) +++ vhTest/Mock/APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (revision 53588) @@ -0,0 +1,31 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX,Tools.Mock.MockClassBase +right + + +IdentNr:%String + + + + +%Boolean + + + + +%String + + + + + + Index: vhUnitTest/APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder/Test.cls.xml =================================================================== diff -u -r50231 -r53588 --- vhUnitTest/APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder/Test.cls.xml (.../Test.cls.xml) (revision 50231) +++ vhUnitTest/APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder/Test.cls.xml (.../Test.cls.xml) (revision 53588) @@ -33,11 +33,16 @@ 1 - + vhTest.Mock.APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler 1 + +vhTest.Mock.APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX +1 + + vhTest.Mock.APPS.VKP.VerkoopPrijsAPI 1 @@ -81,11 +86,12 @@ Set ..DateTimeAPIMock = ##class(vhTest.Mock.TECH.DateTime.DateTimeAPI).%New() Set ..KlantPrijsBepalerMock = ##class(vhTest.Mock.APPS.VKP.KlantPrijsBepaler).%New() Set ..VerkoopPrijsAPIMock = ##class(vhTest.Mock.APPS.VKP.VerkoopPrijsAPI).%New() - Set ..ProductBepaler = ##class(vhTest.Mock.APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler).%New() - + Set ..ProductBepalerMock = ##class(vhTest.Mock.APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler).%New() + Set ..ProductBepalerAXMock = ##class(vhTest.Mock.APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX).%New() + Set ..ProductIdConverterMock = ##class(vhTest.Mock.WSimpl.Vhisie4.ProductIdConverter).%New() - Set ..Converteerder = ##class(APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarVhisie4WinkelkarConverteerder).%New(..SenderMock, ..DateTimeAPIMock, ..VerkoopPrijsAPIMock, ..ProductBepaler, ..ProductIdConverterMock) + Set ..Converteerder = ##class(APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarVhisie4WinkelkarConverteerder).%New(..SenderMock, ..DateTimeAPIMock, ..VerkoopPrijsAPIMock, ..ProductBepalerMock, ..ProductIdConverterMock, ..ProductBepalerAXMock) ]]> @@ -98,7 +104,10 @@ Do ..SenderMock.VerwachtMethodCall("Send", ..Matches.DataTransferObject(..Vhisie4Winkelkar)).DanReturn(..Response) Do ..DateTimeAPIMock.VerwachtMethodCall("CurrentHorolog",0).DanReturn("64387,35360") Do ..DateTimeAPIMock.VerwachtMethodCall("CurrentDate").DanReturn("64387") - Do ..ProductBepaler.VerwachtMethodCall("GeefProductNummer","identnumber","K||1234").DanReturn("productnumber") + Do ..ProductBepalerMock.VerwachtMethodCall("GeefProductNummer","axidentnumber","K||1234").DanReturn("productnumber") + Do ..ProductBepalerAXMock.VerwachtMethodCall("BepaalProduct","i.den.tnu.m").ExactAantalKeer(1) + Do ..ProductBepalerAXMock.VerwachtMethodCall("HasNext").DanReturn($$$True) + Do ..ProductBepalerAXMock.VerwachtMethodCall("Next").DanReturn("axidentnumber") Do ..KlantPrijsBepalerMock.VerwachtMethodCall("GeefPrijsInformatie", "productnumber", 10, ..CurrentDate).DanReturn(..PrijsInfo) Do ..VerkoopPrijsAPIMock.VerwachtMethodCall("GeefKlantPrijsBepaler", ..VanHoeckeKlant.GeefID()).DanReturn(..KlantPrijsBepalerMock) Do ..ProductIdConverterMock.VerwachtMethodCall("ConvertToIdentNummer","productnumber").DanReturn("identnumber") @@ -107,7 +116,8 @@ Do $$$AssertEquals(IntractoID, ..Response.Winkelkar.IntractoId) - Do ..ProductBepaler.Verifieer() + Do ..ProductBepalerMock.Verifieer() + Do ..ProductBepalerAXMock.Verifieer() Do ..SenderMock.Verifieer() Do ..DateTimeAPIMock.Verifieer() Do ..VerkoopPrijsAPIMock.Verifieer() @@ -125,7 +135,10 @@ Do ..SenderMock.VerwachtMethodCall("Send", ..Matches.DataTransferObject(..Vhisie4Winkelkar)).DanReturn(..Response) Do ..DateTimeAPIMock.VerwachtMethodCall("CurrentHorolog",0).DanReturn("64387,35360") Do ..DateTimeAPIMock.VerwachtMethodCall("CurrentDate").DanReturn("64387") - Do ..ProductBepaler.VerwachtMethodCall("GeefProductNummer","identnumber","K||1234").DanReturn("productnumber") + Do ..ProductBepalerMock.VerwachtMethodCall("GeefProductNummer","axidentnumber","K||1234").DanReturn("productnumber") + Do ..ProductBepalerAXMock.VerwachtMethodCall("BepaalProduct","i.den.tnu.m").ExactAantalKeer(1) + Do ..ProductBepalerAXMock.VerwachtMethodCall("HasNext").DanReturn($$$True) + Do ..ProductBepalerAXMock.VerwachtMethodCall("Next").DanReturn("axidentnumber") Do ..KlantPrijsBepalerMock.VerwachtMethodCall("GeefPrijsInformatie", "productnumber", 10, ..CurrentDate).DanReturn(..PrijsInfo) Do ..VerkoopPrijsAPIMock.VerwachtMethodCall("GeefKlantPrijsBepaler", ..VanHoeckeKlant.GeefID()).DanReturn(..KlantPrijsBepalerMock) Do ..ProductIdConverterMock.VerwachtMethodCall("ConvertToIdentNummer","productnumber").DanReturn("identnumber") @@ -138,7 +151,8 @@ Do ..DateTimeAPIMock.Verifieer() Do ..VerkoopPrijsAPIMock.Verifieer() Do ..KlantPrijsBepalerMock.Verifieer() - Do ..ProductBepaler.Verifieer() + Do ..ProductBepalerMock.Verifieer() + Do ..ProductBepalerAXMock.Verifieer() Do ..ProductIdConverterMock.Verifieer() ]]> @@ -171,7 +185,11 @@ Do ..SenderMock.IndienMethodCall("Send", $$$ElkeWaarde).DanReturn(..Response) Do ..DateTimeAPIMock.IndienMethodCall("CurrentHorolog",0).DanReturn("64387,35360") Do ..DateTimeAPIMock.IndienMethodCall("CurrentDate").DanReturn("64387") - Do ..ProductBepaler.IndienMethodCall("GeefProductNummer", $$$ElkeWaarde, $$$ElkeWaarde).DanReturn("productnumber") + Do ..ProductBepalerMock.IndienMethodCall("GeefProductNummer", $$$ElkeWaarde, $$$ElkeWaarde).DanReturn("productnumber") + Do ..ProductBepalerAXMock.IndienMethodCall("BepaalProduct",$$$ElkeWaarde).DanDoeNiks() + Do ..ProductBepalerAXMock.IndienMethodCall("HasNext").DanReturn($$$True) + Do ..ProductBepalerAXMock.IndienMethodCall("Next").DanReturn("axidentnumber") + Do ..KlantPrijsBepalerMock.IndienMethodCall("GeefPrijsInformatie", $$$ElkeWaarde, $$$ElkeWaarde, $$$ElkeWaarde).DanReturn(..PrijsInfo) Do ..VerkoopPrijsAPIMock.IndienMethodCall("GeefKlantPrijsBepaler", $$$ElkeWaarde).DanReturn(..KlantPrijsBepalerMock) Do ..ProductIdConverterMock.IndienMethodCall("ConvertToIdentNummer","productnumber").DanReturn("identnumber") @@ -192,7 +210,7 @@ Do ..SenderMock.IndienMethodCall("Send", $$$ElkeWaarde).DanReturn(..Response) Do ..DateTimeAPIMock.IndienMethodCall("CurrentHorolog",0).DanReturn("64387,35360") Do ..DateTimeAPIMock.IndienMethodCall("CurrentDate").DanReturn("64387") - Do ..ProductBepaler.IndienMethodCall("GeefProductNummer", $$$ElkeWaarde, $$$ElkeWaarde).DanException($$$DummyException) + Do ..ProductBepalerMock.IndienMethodCall("GeefProductNummer", $$$ElkeWaarde, $$$ElkeWaarde).DanException($$$DummyException) Do ..VerkoopPrijsAPIMock.IndienMethodCall("GeefKlantPrijsBepaler", $$$ElkeWaarde).DanReturn(..KlantPrijsBepalerMock) #dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("Blum OPC - Er zijn niet verwerkte producten bij het bewaren van de winkelkar voor gebruiker dummy@dum.my!") @@ -211,7 +229,10 @@ Do ..SenderMock.IndienMethodCall("Send", $$$ElkeWaarde).DanReturn(..Response) Do ..DateTimeAPIMock.IndienMethodCall("CurrentHorolog",0).DanReturn("64387,35360") Do ..DateTimeAPIMock.IndienMethodCall("CurrentDate").DanReturn("64387") - Do ..ProductBepaler.IndienMethodCall("GeefProductNummer", $$$ElkeWaarde, $$$ElkeWaarde).DanException($$$DummyException) + Do ..ProductBepalerMock.IndienMethodCall("GeefProductNummer", $$$ElkeWaarde, $$$ElkeWaarde).DanException($$$DummyException) + Do ..ProductBepalerAXMock.IndienMethodCall("BepaalProduct","i.den.tnu.m").DanDoeNiks() + Do ..ProductBepalerAXMock.IndienMethodCall("HasNext").DanReturn($$$True) + Do ..ProductBepalerAXMock.IndienMethodCall("Next").DanReturn("axidentnumber") Do ..VerkoopPrijsAPIMock.IndienMethodCall("GeefKlantPrijsBepaler", $$$ElkeWaarde).DanReturn(..KlantPrijsBepalerMock) #dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("IdentNr identnumber is niet verwerkt. DummyException") Index: APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml =================================================================== diff -u -r53137 -r53588 --- APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (.../ProductBepalerAX.cls.xml) (revision 53137) +++ APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (.../ProductBepalerAX.cls.xml) (revision 53588) @@ -1,7 +1,7 @@ -TECH.RegisteredObject +TECH.Mockable TECH.ResultSet @@ -19,29 +19,28 @@ -SqlQueryConnection:AXimpl.SqlQueryConnection,IdentNr:%String +SqlQueryConnection:AXimpl.SqlQueryConnection,IdentNr:%String="" 1 1 %Status 1 - + IdentNr:%String -1 Index: APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml =================================================================== diff -u -r52916 -r53588 --- APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml (.../OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml) (revision 52916) +++ APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml (.../OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml) (revision 53588) @@ -38,6 +38,11 @@ 1 + +APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX +1 + + %Integer 1 @@ -69,7 +74,7 @@ -WinkelkarSender:WSimpl.Vhisie4.Winkelkar.WinkelkarExport.Sender,DateTimeAPI:TECH.DateTime.DateTimeAPI,VerkoopPrijsAPI:APPS.VKP.VerkoopPrijsAPI,ProductBepaler:APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler,ProductIdConverter:WSimpl.Vhisie4.ProductIdConverter +WinkelkarSender:WSimpl.Vhisie4.Winkelkar.WinkelkarExport.Sender,DateTimeAPI:TECH.DateTime.DateTimeAPI,VerkoopPrijsAPI:APPS.VKP.VerkoopPrijsAPI,ProductBepaler:APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler,ProductIdConverter:WSimpl.Vhisie4.ProductIdConverter,ProductBepalerAX:APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX 1 1 %Status @@ -80,6 +85,7 @@ 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 ..ProductBepalerAX = $$$Inject(ProductBepalerAX, ##class(APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX).%New()) Set ..FormatAPI = ##class(TECH.Context).Instance().GeefFormatAPI() @@ -226,18 +232,17 @@ 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 - #dim ProductId As %String = ..ProductBepaler.GeefProductNummer(IdentNr, ..Klant.GeefID()) + #dim ProductId As %String = "" - if $$$Not($$$HasLength(ProductId)) { + #dim AXIdentNr As %String = $Extract(IdentNr,1,1) _"." _$Extract(IdentNr,2,4) _"." _$Extract(IdentNr,5,7) _"." _$Extract(IdentNr,8) + + Do ..ProductBepalerAX.BepaalProduct(AXIdentNr) + If ..ProductBepalerAX.HasNext() { + Set ProductId = ..ProductBepaler.GeefProductNummer(..ProductBepalerAX.Next(), ..Klant.GeefID()) + } Else { + Set ProductId = ..ProductBepaler.GeefProductNummer(IdentNr, ..Klant.GeefID()) + } - #dim AXIdentNr As %String = $Extract(IdentNr,1,1) _"." _$Extract(IdentNr,2,4) _"." _$Extract(IdentNr,5,7) _"." _$Extract(IdentNr,8) - - Set ProductBepalerAX = ##class(APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX).%New(,AXIdentNr) - If ProductBepalerAX.HasNext() { - Set ProductId = ..ProductBepaler.GeefProductNummer(ProductBepalerAX.Next(), ..Klant.GeefID()) - } - } - Set Vhisie4ProductLijn.ProductId = ..ProductIdConverter.ConvertToIdentNummer(ProductId) Set Vhisie4ProductLijn.EenheidPrijs = ..KlantPrijsBepaler.GeefPrijsInformatie(ProductId, Aantal).PrijsInEuro Index: vhTest/Fake/APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml =================================================================== diff -u --- vhTest/Fake/APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (revision 0) +++ vhTest/Fake/APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (revision 53588) @@ -0,0 +1,30 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX + + +IdentNr:%String + + + + +%Boolean + + + + +%String + + + + + +