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