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 @@ ]]> + + + +