Index: vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater/Test.cls.xml
===================================================================
diff -u -r45423 -r45426
--- vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater/Test.cls.xml (.../Test.cls.xml) (revision 45423)
+++ vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater/Test.cls.xml (.../Test.cls.xml) (revision 45426)
@@ -34,10 +34,16 @@
Set KenmerkenvergelijkerMock = ##class(vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Kenmerkenvergelijker).%New()
Do KenmerkenvergelijkerMock.IndienMethodCall("IsVerschillend", $$$ElkeWaarde, $$$ElkeWaarde).DanReturn($$$False)
- Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock,,KenmerkenvergelijkerMock)
+ #dim Maatwerklijn As DOM.EC.Winkelkar.MaatwerkLijn = ##class(vhTest.Utils.DOM.EC.Winkelkar.MaatwerkLijn).TaxStandaardLade(2, 10.0, 20.0)
+ Set WinkelkarLijnRepositoryMock = ##class(vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository).%New()
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("GeefLijnViaID",2).DanReturn(Maatwerklijn)
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("Bewaar",Maatwerklijn).DanDoeNiks()
+
+ Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock,,KenmerkenvergelijkerMock,WinkelkarLijnRepositoryMock)
Do WinkelkarUpdater.Synchroniseer("DummyWinkelkarId", InMemWinkelkar.Lijnen, OnDiskWinkelkar.Lijnen)
Do WinkelkarServiceMock.Verifieer()
+ Do WinkelkarLijnRepositoryMock.Verifieer()
]]>
@@ -53,10 +59,16 @@
Do WinkelkarServiceMock.VerwachtMethodCall("VerwijderLijn", "DummyWinkelkarId", "1").ExactAantalKeer(1).DanDoeNiks()
Do WinkelkarServiceMock.VerwachtMethodCall("VoegToeMaatwerk", "DummyWinkelkarId", "GroepNaam", IngegevenKenmerkenLijn1, "5", "ProjectReferentie", "1").ExactAantalKeer(1).DanDoeNiks()
- Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock)
+ #dim Maatwerklijn As DOM.EC.Winkelkar.MaatwerkLijn = ##class(vhTest.Utils.DOM.EC.Winkelkar.MaatwerkLijn).TaxStandaardLade(2, 10.0, 20.0)
+ Set WinkelkarLijnRepositoryMock = ##class(vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository).%New()
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("GeefLijnViaID",1).DanReturn(Maatwerklijn)
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("Bewaar",Maatwerklijn).DanDoeNiks()
+
+ Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock,,,WinkelkarLijnRepositoryMock)
Do WinkelkarUpdater.Synchroniseer("DummyWinkelkarId", InMemWinkelkar.Lijnen, OnDiskWinkelkar.Lijnen)
Do WinkelkarServiceMock.Verifieer()
+ Do WinkelkarLijnRepositoryMock.Verifieer()
]]>
@@ -72,10 +84,16 @@
Do WinkelkarServiceMock.VerwachtMethodCall("VerwijderLijn", "DummyWinkelkarId", "1").ExactAantalKeer(1).DanDoeNiks()
Do WinkelkarServiceMock.VerwachtMethodCall("VoegToeMaatwerk", "DummyWinkelkarId", "GroepNaam", IngegevenKenmerkenLijn1, "7", "ProjectReferentie", "1").ExactAantalKeer(1).DanDoeNiks()
- Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock)
+ #dim Maatwerklijn As DOM.EC.Winkelkar.MaatwerkLijn = ##class(vhTest.Utils.DOM.EC.Winkelkar.MaatwerkLijn).TaxStandaardLade(2, 10.0, 20.0)
+ Set WinkelkarLijnRepositoryMock = ##class(vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository).%New()
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("GeefLijnViaID",1).DanReturn(Maatwerklijn)
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("Bewaar",Maatwerklijn).DanDoeNiks()
+
+ Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock,,,WinkelkarLijnRepositoryMock)
Do WinkelkarUpdater.Synchroniseer("DummyWinkelkarId", InMemWinkelkar.Lijnen, OnDiskWinkelkar.Lijnen)
Do WinkelkarServiceMock.Verifieer()
+ Do WinkelkarLijnRepositoryMock.Verifieer()
]]>
@@ -91,10 +109,16 @@
Do WinkelkarServiceMock.VerwachtMethodCall("VerwijderLijn", "DummyWinkelkarId", "1").ExactAantalKeer(1).DanDoeNiks()
Do WinkelkarServiceMock.VerwachtMethodCall("VoegToeMaatwerk", "DummyWinkelkarId", "GroepNaam", IngegevenKenmerkenLijn1, "5", "ProjectReferentie", "1").ExactAantalKeer(1).DanDoeNiks()
- Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock)
+ #dim Maatwerklijn As DOM.EC.Winkelkar.MaatwerkLijn = ##class(vhTest.Utils.DOM.EC.Winkelkar.MaatwerkLijn).TaxStandaardLade(2, 10.0, 20.0)
+ Set WinkelkarLijnRepositoryMock = ##class(vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository).%New()
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("GeefLijnViaID",1).DanReturn(Maatwerklijn)
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("Bewaar",Maatwerklijn).DanDoeNiks()
+
+ Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock,,,WinkelkarLijnRepositoryMock)
Do WinkelkarUpdater.Synchroniseer("DummyWinkelkarId", InMemWinkelkar.Lijnen, OnDiskWinkelkar.Lijnen)
Do WinkelkarServiceMock.Verifieer()
+ Do WinkelkarLijnRepositoryMock.Verifieer()
]]>
@@ -112,10 +136,16 @@
Do WinkelkarServiceMock.VerwachtMethodCall("VerwijderLijn", "DummyWinkelkarId", "1").ExactAantalKeer(1).DanDoeNiks()
Do WinkelkarServiceMock.VerwachtMethodCall("VoegToeMaatwerk", "DummyWinkelkarId", "GroepNaam", InMemIngegevenKenmerken, "5", "ProjectReferentie", "1").ExactAantalKeer(1).DanDoeNiks()
- Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock)
+ #dim Maatwerklijn As DOM.EC.Winkelkar.MaatwerkLijn = ##class(vhTest.Utils.DOM.EC.Winkelkar.MaatwerkLijn).TaxStandaardLade(2, 10.0, 20.0)
+ Set WinkelkarLijnRepositoryMock = ##class(vhTest.Mock.WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository).%New()
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("GeefLijnViaID",1).DanReturn(Maatwerklijn)
+ Do WinkelkarLijnRepositoryMock.VerwachtMethodCall("Bewaar",Maatwerklijn).DanDoeNiks()
+
+ Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock,,,WinkelkarLijnRepositoryMock)
Do WinkelkarUpdater.Synchroniseer("DummyWinkelkarId", InMemWinkelkar.Lijnen, OnDiskWinkelkar.Lijnen)
Do WinkelkarServiceMock.Verifieer()
+ Do WinkelkarLijnRepositoryMock.Verifieer()
]]>
Index: WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater.cls.xml
===================================================================
diff -u -r45423 -r45426
--- WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater.cls.xml (.../WinkelkarUpdater.cls.xml) (revision 45423)
+++ WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater.cls.xml (.../WinkelkarUpdater.cls.xml) (revision 45426)
@@ -28,8 +28,13 @@
1
+
+WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository
+1
+
+
-WinkelkarService:APPS.EC.Winkelkar.impl.WinkelkarService,LijnCacheBuilder:WSimpl.Vhisie4.Winkelkar.WinkelkarService.HerberekenMaatwerk.LijnCacheBuilder,Kenmerkenvergelijker:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Kenmerkenvergelijker
+WinkelkarService:APPS.EC.Winkelkar.impl.WinkelkarService,LijnCacheBuilder:WSimpl.Vhisie4.Winkelkar.WinkelkarService.HerberekenMaatwerk.LijnCacheBuilder,Kenmerkenvergelijker:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Kenmerkenvergelijker,WinkelkarLijnRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository
1
1
%Status
@@ -38,6 +43,8 @@
Set ..LijnCacheBuilder = $$$Inject(LijnCacheBuilder,##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.HerberekenMaatwerk.LijnCacheBuilder).%New())
Set ..WinkelkarService = $$$Inject(WinkelkarService, ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New())
Set ..Kenmerkenvergelijker = $$$Inject(Kenmerkenvergelijker, ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Kenmerkenvergelijker).%New())
+ Set ..WinkelkarLijnRepository = $$$Inject(WinkelkarLijnRepository, ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarLijnRepository).%New())
+
Quit $$$OK
]]>
@@ -78,12 +85,15 @@
} ElseIf $$$Not($IsObject(OnDiskWinkelkarLijn)) {
Do ..WinkelkarService.VoegToeMaatwerk(WinkelkarId, InMemWinkelkarLijn.GroepNaam, InMemWinkelkarLijn.IngegevenKenmerken, InMemWinkelkarLijn.Aantal, InMemWinkelkarLijn.ProjectReferentie, InMemWinkelkarLijn.ExterneId)
+ Do ..UpdateOnDiskWinkelkarLijnPrijzen(InMemWinkelkarLijn)
+
Set Melding = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Melding).%New(WinkelkarId, InMemWinkelkarLijn.ExterneId, "Lijn is toegevoegd aan de winkelkar")
} Elseif ..IsVerschillend(OnDiskWinkelkarLijn, InMemWinkelkarLijn) {
Do ..WinkelkarService.VerwijderLijn(WinkelkarId, OnDiskWinkelkarLijn.LijnID)
Do ..WinkelkarService.VoegToeMaatwerk(WinkelkarId, InMemWinkelkarLijn.GroepNaam, InMemWinkelkarLijn.IngegevenKenmerken, InMemWinkelkarLijn.Aantal, InMemWinkelkarLijn.ProjectReferentie, InMemWinkelkarLijn.ExterneId)
+ Do ..UpdateOnDiskWinkelkarLijnPrijzen(InMemWinkelkarLijn)
Set Melding = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Melding).%New(WinkelkarId, InMemWinkelkarLijn.ExterneId, "Lijn is gewijzigd in de winkelkar")
@@ -108,6 +118,17 @@
Quit IsVerschillend
]]>
+
+
+InMemWinkelkarLijn:APPS.EC.Winkelkar.dto.MaatwerkLijn
+1
+
+