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()