Index: WSimpl/Vhisie4/Auth/HandelAuthenticator/Decrypteerder.cls.xml
===================================================================
diff -u -r50136 -r50154
--- WSimpl/Vhisie4/Auth/HandelAuthenticator/Decrypteerder.cls.xml (.../Decrypteerder.cls.xml) (revision 50136)
+++ WSimpl/Vhisie4/Auth/HandelAuthenticator/Decrypteerder.cls.xml (.../Decrypteerder.cls.xml) (revision 50154)
@@ -48,8 +48,13 @@
1
+
+DOM.VKP.impl.KlantDataRepository
+1
+
+
-LoginParameterBepaler:WSimpl.Unishop.Login.ParameterBepaler="",HandelKlantDataRepository:DOM.VKP.impl.HandelKlantDataRepository="",HandelPersonalityRepository:DOM.common.impl.HandelPersonalityRepository="",WebshopSessionService:APPS.EC.WebshopSessionService="",LoginKortingBewaarder:WSimpl.Unishop.Login.KortingBewaarder="",UrlBepaler:APPS.EC.Webshop.UrlBepaler="",HandelToegelatenLadetypesBepaler:DOM.VKP.impl.HandelToegelatenLadetypesBepaler="",KlantDataBewaarder:APPS.VKP.impl.KlantDataBewaarder=""
+LoginParameterBepaler:WSimpl.Unishop.Login.ParameterBepaler="",HandelKlantDataRepository:DOM.VKP.impl.HandelKlantDataRepository="",HandelPersonalityRepository:DOM.common.impl.HandelPersonalityRepository="",WebshopSessionService:APPS.EC.WebshopSessionService="",LoginKortingBewaarder:WSimpl.Unishop.Login.KortingBewaarder="",UrlBepaler:APPS.EC.Webshop.UrlBepaler="",HandelToegelatenLadetypesBepaler:DOM.VKP.impl.HandelToegelatenLadetypesBepaler="",KlantDataBewaarder:APPS.VKP.impl.KlantDataBewaarder="",KlantDataRepository:DOM.VKP.impl.KlantDataRepository=""
1
1
%Status
@@ -63,6 +68,7 @@
Set ..UrlBepaler = $$$Inject(UrlBepaler, ##class(APPS.EC.Webshop.impl.UrlBepaler).%New())
Set ..HandelToegelatenLadetypesBepaler = $$$Inject(HandelToegelatenLadetypesBepaler, ##class(DOM.VKP.impl.HandelToegelatenLadetypesBepaler).%New())
Set ..KlantDataBewaarder = $$$Inject(KlantDataBewaarder, ##class(APPS.VKP.impl.KlantDataBewaarder).%New())
+ Set ..KlantDataRepository = $$$Inject(KlantDataRepository, ##class(DOM.VKP.impl.KlantDataRepository).%New())
Quit $$$OK
]]>
@@ -185,6 +191,10 @@
Set KlantData = ..GeefHandelKlantDataVoorDecrypteer(LoginParameters)
Set KlantData.ID = HandelPersonality.GeefPrefix()_..WebshopSessionService.GeefVolgendeKlantID(HandelPersonality.GeefID())
Do ..KlantDataBewaarder.Bewaar(HandelPersonality, KlantData)
+ } ElseIf $$$Not(..KlantDataRepository.BestaatViaID(LoginParameters.KlantID)){
+ Set KlantData = ..GeefHandelKlantDataVoorDecrypteer(LoginParameters)
+ #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
+ Do ..KlantDataBewaarder.Bewaar(HandelPersonality, KlantData)
} Else {
If ##class(TECH.StringUtils).Contains(LoginParameters.KlantID,"_") {
Set KlantData = ..HandelKlantDataRepository.GeefViaID(LoginParameters.KlantID)
Index: vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/Decrypteerder/Decrypteer/Test.cls.xml
===================================================================
diff -u -r50136 -r50154
--- vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/Decrypteerder/Decrypteer/Test.cls.xml (.../Test.cls.xml) (revision 50136)
+++ vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/Decrypteerder/Decrypteer/Test.cls.xml (.../Test.cls.xml) (revision 50154)
@@ -56,7 +56,7 @@
Set ..LoginParameters.RemoteIP = "127.0.0.257"
Set ..LoginParameters.Taal = "E"
- Set ..KlantData = ##class(DOM.common.dto.KlantData).%New()
+ Set ..KlantData = ##class(DOM.common.dto.HandelKlantData).%New()
Set ..KlantData.ID = "5"
Set ..KlantData.Naam = "Een Naam"
@@ -215,13 +215,13 @@
Do HandelPersonalityStub.IndienMethodCall("Accept",HandelPersonalityStub).DanReturn(..KlantData)
Set WebshopSessionService = ##class(vhTest.Mock.APPS.EC.WebshopSessionService).%New()
- Do WebshopSessionService.IndienMethodCall("GeefVolgendeKlantID",##class(DOM.common.enu.Personality).Daro()).DanReturn("42")
+ Do WebshopSessionService.IndienMethodCall("GeefVolgendeKlantID",##class(DOM.common.enu.Personality).Daro()).DanReturn("42").ExactAantalKeer(1)
Set HandelPersonalityRepositoryStub = ##class(vhTest.Mock.TECH.Persistentie.Repository).%New()
Do HandelPersonalityRepositoryStub.IndienMethodCall("GeefViaID", ##class(DOM.common.enu.Personality).Daro()).DanReturn(HandelPersonalityStub)
Set KlantDataBewaarderMock = ##class(vhTest.Mock.APPS.VKP.KlantDataBewaarder).%New()
- Do KlantDataBewaarderMock.VerwachtMethodCall("Bewaar",$$$ElkeWaarde,$$$ElkeWaarde).DanDoeNiks()
+ Do KlantDataBewaarderMock.VerwachtMethodCall("Bewaar",HandelPersonalityStub,$$$ElkeWaarde).DanDoeNiks().ExactAantalKeer(1)
Set Decrypteerder = ##class(WSimpl.Vhisie4.Auth.HandelAuthenticator.Decrypteerder).%New(LoginParameterBepalerStub,..HandelKlantDataRepositoryDummy,HandelPersonalityRepositoryStub,WebshopSessionService,..KortingBewaarderDummy,..UrlBepalerStub,,KlantDataBewaarderMock)
@@ -233,6 +233,42 @@
]]>
+
+
+
+