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 + +