Index: WSimpl/Vhisie4/Winkelkar/WinkelkarService/HerberekenMaatwerk.cls.xml
===================================================================
diff -u -r51013 -r57541
--- WSimpl/Vhisie4/Winkelkar/WinkelkarService/HerberekenMaatwerk.cls.xml (.../HerberekenMaatwerk.cls.xml) (revision 51013)
+++ WSimpl/Vhisie4/Winkelkar/WinkelkarService/HerberekenMaatwerk.cls.xml (.../HerberekenMaatwerk.cls.xml) (revision 57541)
@@ -28,6 +28,11 @@
1
+
+WSimpl.Vhisie4.Winkelkar.WinkelkarUtils
+1
+
+
APPS.EC.Verkoop.impl.Externe.VerkoopService
1
@@ -38,13 +43,28 @@
1
+
+WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository
+1
+
+
+
+APPS.EC.Winkelkar.impl.WinkelkarService
+1
+
+
+
+WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper
+1
+
+
%String
1
-WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository="",ExterneVerkoopService:APPS.EC.Verkoop.impl.Externe.VerkoopService="",Synchroniseer:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer=""
+WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository="",ExterneVerkoopService:APPS.EC.Verkoop.impl.Externe.VerkoopService="",Synchroniseer:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer="",LijnRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository="",WinkelkarService:APPS.EC.Winkelkar.impl.WinkelkarService="",Helper:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper=""
1
1
%Status
@@ -56,8 +76,11 @@
Set ..WinkelkarConverter = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarConverter).%New()
Set ..WinkelkarUtils = ##class(APPS.EC.Winkelkar.impl.WinkelkarUtils).%New()
-
+ Set ..DtoWinkelkarUtils = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarUtils).%New()
+ Set ..LijnRepository = $$$Inject(LijnRepository, ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository).%New())
+ Set ..WinkelkarService = $$$Inject(WinkelkarService, ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New())
Set ..LijnCacheBuilder = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.HerberekenMaatwerk.LijnCacheBuilder).%New()
+ Set ..Helper = $$$Inject(Helper,##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper).%New())
Quit $$$OK
]]>
@@ -78,12 +101,14 @@
}
Set ..InterneOfferteId = GepersisteerdeOfferte.GeefID()
Set GepersisteerdeOfferte = ""
-
+
+ Do ..Helper.VerwijderOngeldigGewordenGepersisteerdeMaatwerkLijnen(HerberekenMaatwerkRequest.Winkelkar)
+ Set HerberekenMaatwerkRequest.Winkelkar.Lijnen = ..DtoWinkelkarUtils.VerwijderOngeldigeMaatwerkLijnen(HerberekenMaatwerkRequest.Winkelkar)
+
#dim NietgepersisteerdeMaatwerklijnen As APPS.EC.Winkelkar.dto.MaatwerkLijnList
Set NietgepersisteerdeMaatwerklijnen = ..GeefGevalideerdeLijnenAlvorensTeHerberekenen(HerberekenMaatwerkRequest)
#dim Offerte As APPS.EC.dto.Offerte = ..ExterneVerkoopService.GeefOfferteEnHerbereken(..InterneOfferteId)
-
Set Response = ..MaakResponse(Offerte,..GeefHerberekendeLijnen(Offerte,NietgepersisteerdeMaatwerklijnen))
} Catch {
Lock -^Vhisie4.Winkelkar(HerberekenMaatwerkRequest.Winkelkar.Id)
Index: vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/HerberekenMaatwerk/Test.cls.xml
===================================================================
diff -u -r50899 -r57541
--- vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/HerberekenMaatwerk/Test.cls.xml (.../Test.cls.xml) (revision 50899)
+++ vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/HerberekenMaatwerk/Test.cls.xml (.../Test.cls.xml) (revision 57541)
@@ -23,6 +23,21 @@
1
+
+vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository
+1
+
+
+
+vhTest.Mock.APPS.EC.Winkelkar.WinkelkarService
+1
+
+
+
+vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper
+1
+
+
aTestName:%String
@@ -44,6 +62,8 @@
#dim HerberekenMaatwerkRequest As WS.Vhisie4.Winkelkar.HerberekenMaatwerkRequest = ..GeefHerberekenMaatwerkRequest()
+ Do ..HelperMock.VerwachtMethodCall("VerwijderOngeldigGewordenGepersisteerdeMaatwerkLijnen",HerberekenMaatwerkRequest.Winkelkar).DanDoeNiks()
+
Do ..WinkelkarRepositoryMock.VerwachtMethodCall("GeefOfferteViaID", "DummyWinkelkarId").DanReturn(GepersisteerdeOfferte)
#dim Offerte As APPS.EC.dto.Offerte = ..GeefOfferte()
@@ -60,6 +80,7 @@
Do GepersisteerdeOfferte.Verifieer()
Do ..WinkelkarRepositoryMock.Verifieer()
Do ..VerkoopServiceMock.Verifieer()
+ Do ..HelperMock.Verifieer()
]]>
@@ -72,6 +93,8 @@
#dim Offerte As APPS.EC.dto.Offerte = ..GeefOfferte(13.20,2)
#dim HerberekenMaatwerkRequest As WS.Vhisie4.Winkelkar.HerberekenMaatwerkRequest = ..GeefHerberekenMaatwerkRequest(2)
+ Do ..HelperMock.VerwachtMethodCall("VerwijderOngeldigGewordenGepersisteerdeMaatwerkLijnen",HerberekenMaatwerkRequest.Winkelkar).DanReturn(HerberekenMaatwerkRequest.Winkelkar.Lijnen)
+
Do ..WinkelkarRepositoryMock.VerwachtMethodCall("GeefOfferteViaID", "DummyWinkelkarId").DanReturn(GepersisteerdeOfferte)
Do ..VerkoopServiceMock.VerwachtMethodCall("GeefOfferteEnHerbereken", "DummyOfferteId").DanReturn(Offerte)
@@ -94,9 +117,115 @@
Do ..WinkelkarRepositoryMock.Verifieer()
Do ..VerkoopServiceMock.Verifieer()
Do GepersisteerdeOfferte.Verifieer()
+ Do ..HelperMock.Verifieer()
]]>
+
+
+
+
+
+
+
+
+
+
+
+
HerberekendeLijn:WS.Vhisie4.Winkelkar.dto.HerberekendeMaatwerkLijn,EenheidPrijs:%Decimal,TotaalPrijs:%Decimal,Datum:%Date
1
@@ -162,6 +291,7 @@
Set DummyWinkelkarLijn.Id = LijnId
Set DummyWinkelkarLijn.EenheidPrijs = 12.5
Set DummyWinkelkarLijn.TotaalPrijs = 25
+ Set DummyWinkelkarLijn.Ongeldig = $$$false
Set DummyWinkelkarLijn.EconConfiguratie = ##class(vhTest.Utils.ECON.PM.Maatwerk.dto.TbxKenmerken).StandaardLade().ToArray()
Quit DummyWinkelkarLijn