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