Index: APPS/EC/Winkelkar/impl/ProductLijnBuilder.cls.xml =================================================================== diff -u -r39143 -r39573 --- APPS/EC/Winkelkar/impl/ProductLijnBuilder.cls.xml (.../ProductLijnBuilder.cls.xml) (revision 39143) +++ APPS/EC/Winkelkar/impl/ProductLijnBuilder.cls.xml (.../ProductLijnBuilder.cls.xml) (revision 39573) @@ -53,8 +53,6 @@ GroepNaam:%String,Lijn:DOM.EC.Winkelkar.Lijn -DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerkenVisitor +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerkenVisitor,TECH.Mockable %String Index: APPS/EC/Winkelkar/impl/WinkelkarService.cls.xml =================================================================== diff -u -r39527 -r39573 --- APPS/EC/Winkelkar/impl/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 39527) +++ APPS/EC/Winkelkar/impl/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 39573) @@ -76,7 +76,7 @@ -MagMaatwerklijnGewijzigdWordenBepaler:APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden,MaatwerklijnInputValidator:APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator,BestelService:DOM.VKP.Maatwerk.BestelService,VroegsteLeverdatumBepaler:APPS.EC.impl.VroegsteLeverdatumBepaler,WinkelkarPrijsUpdater:APPS.EC.impl.WinkelkarPrijsUpdater,WinkelkarRepository:DOM.EC.Winkelkar.impl.WinkelkarRepository,ProductLijnBuilder:APPS.EC.Winkelkar.impl.ProductLijnBuilder,WinkelkarLijnRepository:DOM.EC.Winkelkar.impl.LijnRepository,MaatwerkLijnBuilder:APPS.EC.Winkelkar.impl.MaatwerkLijnBuilder,QueryAPI:TECH.Query.QueryAPI,WinkelkarServiceHelper:APPS.EC.Winkelkar.impl.WinkelkarService.Helper +MagMaatwerklijnGewijzigdWordenBepaler:APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden,MaatwerklijnInputValidator:APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator,BestelService:DOM.VKP.Maatwerk.BestelService,VroegsteLeverdatumBepaler:APPS.EC.impl.VroegsteLeverdatumBepaler,WinkelkarPrijsUpdater:APPS.EC.impl.WinkelkarPrijsUpdater,WinkelkarRepository:DOM.EC.Winkelkar.impl.WinkelkarRepository,ProductLijnBuilder:APPS.EC.Winkelkar.impl.ProductLijnBuilder,WinkelkarLijnRepository:DOM.EC.Winkelkar.impl.LijnRepository,MaatwerkLijnBuilder:APPS.EC.Winkelkar.impl.MaatwerkLijnBuilder,QueryAPI:TECH.Query.QueryAPI,WinkelkarServiceHelper:APPS.EC.Winkelkar.impl.WinkelkarService.Helper,GroepnaamBepaler:APPS.EC.Winkelkar.impl.GroepNaamVoorIngegevenKenmerkenBepaler 1 1 %Status @@ -94,7 +94,7 @@ Set ..WinkelkarTaalBepaler = ##class(APPS.EC.Winkelkar.impl.TaalBepaler).%New() Set ..MaatwerkLijnBuilder = $$$Inject(MaatwerkLijnBuilder,##class(APPS.EC.Winkelkar.impl.MaatwerkLijnBuilder).%New()) - Set ..GroepnaamVoorIngegevenKenmerkenBepaler = ##class(APPS.EC.Winkelkar.impl.GroepNaamVoorIngegevenKenmerkenBepaler).%New() + Set ..GroepnaamVoorIngegevenKenmerkenBepaler = $$$Inject(GroepnaamBepaler,##class(APPS.EC.Winkelkar.impl.GroepNaamVoorIngegevenKenmerkenBepaler).%New()) Set ..QueryAPI = $$$Inject(QueryAPI,##class(TECH.Context).Instance().GeefQueryAPI()) Index: vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/TestHandel.cls.xml =================================================================== diff -u -r39318 -r39573 --- vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/TestHandel.cls.xml (.../TestHandel.cls.xml) (revision 39318) +++ vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/TestHandel.cls.xml (.../TestHandel.cls.xml) (revision 39573) @@ -24,6 +24,10 @@ 1 + +APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden + + %Integer 2 @@ -35,10 +39,9 @@ do ##class(TECH.Context.RuntimeContext).Instance().ZetTaal(##class(DOM.enu.Taal).Nederlands()) #dim MailAPI As vhUnitTest.TECH.Mail.impl.MailAPIMock = ##class(vhUnitTest.TECH.Mail.impl.MailAPIMock).MockInstance() - #dim MagMaatwerklijnGewijzigdWordenBepaler As APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden = ##class(APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden).%New() set ..MaatwerklijnInputValidatorMock = ##class(vhTest.Mock.APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator).%New() - set ..WinkelkarService = ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New(MagMaatwerklijnGewijzigdWordenBepaler, ..MaatwerklijnInputValidatorMock) + Set ..MagMaatwerklijnGewijzigdWordenBepaler = ##class(APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden).%New() do ##super() ]]> @@ -54,6 +57,8 @@ Do WebshopSessionServiceStub.IndienMethodCall("GeefSessie", ##class(TECH.Context.RuntimeContext).Instance().GeefSessieID()).DanReturn(##class(APPS.EC.impl.VanHoeckeWebshopSessie).%New($$$DummyString)) Do ECommerceAPIStub.IndienMethodCall("GeefWebshopSessionService").DanReturn(WebshopSessionServiceStub) + + set ..WinkelkarService = ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New(..MagMaatwerklijnGewijzigdWordenBepaler, ..MaatwerklijnInputValidatorMock) ]]> @@ -181,10 +186,14 @@ -WinkelkarID:%String +WinkelkarID:%String,Groepnaam:%String="GroepNaam" 1 %String Index: vhTest/Mock/APPS/EC/Winkelkar/impl/GroepNaamVoorIngegevenKenmerkenBepaler.cls.xml =================================================================== diff -u --- vhTest/Mock/APPS/EC/Winkelkar/impl/GroepNaamVoorIngegevenKenmerkenBepaler.cls.xml (revision 0) +++ vhTest/Mock/APPS/EC/Winkelkar/impl/GroepNaamVoorIngegevenKenmerkenBepaler.cls.xml (revision 39573) @@ -0,0 +1,42 @@ + + + + +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 +Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur. +1 +APPS.EC.Winkelkar.impl.GroepNaamVoorIngegevenKenmerkenBepaler,Tools.Mock.MockClassBase +right + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,Taal:DOM.enu.Taal,FallbackTaal:DOM.enu.Taal="" +%String + + + + +LBXKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken +%Status + + + + +MATKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.MATKenmerken +%Status + + + + +TAORKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.TAORKenmerken +%Status + + + + + + Index: APPS/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml =================================================================== diff -u -r39536 -r39573 --- APPS/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml (.../MaatwerkLijnBuilder.cls.xml) (revision 39536) +++ APPS/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml (.../MaatwerkLijnBuilder.cls.xml) (revision 39573) @@ -18,11 +18,6 @@ 1 - -APPS.EC.Winkelkar.impl.GroepNaamVoorLijnBepaler -1 - - DOM.EC.Winkelkar.Winkelkar 1 @@ -57,7 +52,6 @@ GroepNaam:%String,Lijn:DOM.EC.Winkelkar.Lijn + + + +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.EC.Winkelkar.impl.GroepNaamVoorIngegevenKenmerkenBepaler + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,Taal:DOM.enu.Taal,FallbackTaal:DOM.enu.Taal="" +%String + + + + +LBXKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken +%Status + + + + +MATKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.MATKenmerken +%Status + + + + +TAORKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.TAORKenmerken +%Status + + + + + + Index: WS/EC/Winkelkar/WinkelkarService.cls.xml =================================================================== diff -u -r39318 -r39573 --- WS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 39318) +++ WS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 39573) @@ -24,6 +24,21 @@ 1 + +APPS.EC.Winkelkar.impl.GroepNaamVoorIngegevenKenmerkenBepaler +1 + + + +GroepNaamVoorIngegevenKenmerkenBepaler:APPS.EC.Winkelkar.impl.GroepNaamVoorIngegevenKenmerkenBepaler +1 +1 +%Status +1 + + + Applicatie:WS.EC.Winkelkar.Applicatie="",WinkelkarID:%String APPS.EC.Winkelkar.dto.Winkelkar @@ -79,9 +94,12 @@ $$$chkIsObject(IngegevenKenmerken) $$$chkValidateObject(IngegevenKenmerken) + Do ##class(APPS.ApplicatieContext).Instance().GeefECommerceAPI().GeefAuthorisatieControleur().ControleerWerkenMetWinkelkar(WinkelkarID) Do ..PreProcessor.PasAanKenmerkenNietInvulbaarDoorGebruiker(IngegevenKenmerken) + + Set GroepNaam = ..GeefGroepNaamDTOIngegevenKenmerken(IngegevenKenmerken) Quit ..WinkelkarService.VoegToeMaatwerkEnGeefWinkelkarTerug(WinkelkarID, GroepNaam, IngegevenKenmerken, Aantal, .ProjectReferentie) ]]> @@ -100,7 +118,7 @@ Do ..PreProcessor.PasAanKenmerkenNietInvulbaarDoorGebruiker(IngegevenKenmerken) Do ##class(APPS.ApplicatieContext).Instance().GeefECommerceAPI().GeefAuthorisatieControleur().ControleerWerkenMetWinkelkar(WinkelkarID) - + Set GroepNaam = ..GeefGroepNaamDTOIngegevenKenmerken(IngegevenKenmerken) Quit ..WinkelkarService.VoegToeMaatwerk(WinkelkarID, GroepNaam, IngegevenKenmerken, Aantal, .ProjectReferentie).LijnID ]]> @@ -180,6 +198,9 @@ Do ..PreProcessor.PasAanKenmerkenNietInvulbaarDoorGebruiker(IngegevenKenmerken) Do ##class(APPS.ApplicatieContext).Instance().GeefECommerceAPI().GeefAuthorisatieControleur().ControleerWerkenMetWinkelkar(WinkelkarID) + + Set GroepNaam = ..GeefGroepNaamDTOIngegevenKenmerken(IngegevenKenmerken) + Do ..WinkelkarService.WijzigMaatwerkLijn(WinkelkarID, LijnID, IngegevenKenmerken, Aantal, GroepNaam, ProjectReferentie) ]]> @@ -194,6 +215,18 @@ Do ..WinkelkarService.WijzigLijnProjectReferentie(WinkelkarID, LijnID, NieuweProjectReferentie) ]]> + + +IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken +1 +%String + + Index: vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/TestVanHoecke.cls.xml =================================================================== diff -u -r39318 -r39573 --- vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/TestVanHoecke.cls.xml (.../TestVanHoecke.cls.xml) (revision 39318) +++ vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/TestVanHoecke.cls.xml (.../TestVanHoecke.cls.xml) (revision 39573) @@ -53,7 +53,6 @@ set ..KlantID = "K||7587" set ..Personality = ##class(DOM.common.enu.Personality).VanHoecke() - set ..WinkelkarService = ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New() ]]> @@ -69,6 +68,7 @@ Do ECommerceAPIStub.IndienMethodCall("GeefWebshopSessionService").DanReturn(WebshopSessionServiceStub) #dim MailAPI As vhUnitTest.TECH.Mail.impl.MailAPIMock = ##class(vhUnitTest.TECH.Mail.impl.MailAPIMock).MockInstance() + set ..WinkelkarService = ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New() ]]> @@ -399,22 +399,24 @@ @@ -535,12 +541,12 @@ -WinkelkarID:%String +WinkelkarID:%String,Groepnaam:%String="GroepNaam" 1 %String