Index: WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater.cls.xml
===================================================================
diff -u -r45303 -r45423
--- WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater.cls.xml (.../WinkelkarUpdater.cls.xml) (revision 45303)
+++ WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater.cls.xml (.../WinkelkarUpdater.cls.xml) (revision 45423)
@@ -23,16 +23,21 @@
1
+
+WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Kenmerkenvergelijker
+1
+
+
-WinkelkarService:APPS.EC.Winkelkar.impl.WinkelkarService,LijnCacheBuilder:WSimpl.Vhisie4.Winkelkar.WinkelkarService.HerberekenMaatwerk.LijnCacheBuilder
+WinkelkarService:APPS.EC.Winkelkar.impl.WinkelkarService,LijnCacheBuilder:WSimpl.Vhisie4.Winkelkar.WinkelkarService.HerberekenMaatwerk.LijnCacheBuilder,Kenmerkenvergelijker:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.Kenmerkenvergelijker
1
1
%Status
1
@@ -98,22 +103,11 @@
Set IsVerschillend = IsVerschillend || $$$Not(InMemWinkelkarLijn.TotaalPrijs = OnDiskWinkelkarLijn.TotaalPrijs)
Set IsVerschillend = IsVerschillend || $$$Not(InMemWinkelkarLijn.Aantal = OnDiskWinkelkarLijn.Aantal)
Set IsVerschillend = IsVerschillend || $$$Not(InMemWinkelkarLijn.EenheidPrijs = OnDiskWinkelkarLijn.EenheidPrijs)
+ Set IsVerschillend = IsVerschillend || ..Kenmerkenvergelijker.IsVerschillend(InMemWinkelkarLijn.IngegevenKenmerken, OnDiskWinkelkarLijn.IngegevenKenmerken)
- Set IsVerschillend = IsVerschillend || $$$Not(..CheckIfEmpty(InMemWinkelkarLijn.IngegevenKenmerken).Equals(..CheckIfEmpty(OnDiskWinkelkarLijn.IngegevenKenmerken)))
-
Quit IsVerschillend
]]>
-
-
-IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken
-1
-APPS.PM.Maatwerk.dto.IngegevenKenmerken
-
-
Index: vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater/Test.cls.xml
===================================================================
diff -u -r45036 -r45423
--- vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater/Test.cls.xml (.../Test.cls.xml) (revision 45036)
+++ vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/Synchroniseer/WinkelkarUpdater/Test.cls.xml (.../Test.cls.xml) (revision 45423)
@@ -11,7 +11,10 @@
Set WinkelkarServiceMock = ##class(vhTest.Mock.APPS.EC.Winkelkar.WinkelkarService).%New()
Do WinkelkarServiceMock.VerwachtMethodCall("VerwijderLijn", "DummyWinkelkarId", "2").ExactAantalKeer(1).DanDoeNiks()
- Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock)
+ 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)
Do WinkelkarUpdater.Synchroniseer("DummyWinkelkarId", InMemWinkelkar.Lijnen, OnDiskWinkelkar.Lijnen)
Do WinkelkarServiceMock.Verifieer()
@@ -27,8 +30,11 @@
Set WinkelkarServiceMock = ##class(vhTest.Mock.APPS.EC.Winkelkar.WinkelkarService).%New()
Do WinkelkarServiceMock.VerwachtMethodCall("VoegToeMaatwerk", "DummyWinkelkarId", "GroepNaam", IngegevenKenmerkenLijn2, "10", "ProjectReferentie", "2").ExactAantalKeer(1).DanDoeNiks()
+
+ 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)
+ Set WinkelkarUpdater = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Synchroniseer.WinkelkarUpdater).%New(WinkelkarServiceMock,,KenmerkenvergelijkerMock)
Do WinkelkarUpdater.Synchroniseer("DummyWinkelkarId", InMemWinkelkar.Lijnen, OnDiskWinkelkar.Lijnen)
Do WinkelkarServiceMock.Verifieer()