Index: vhTest/Mock/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter.cls.xml =================================================================== diff -u -r48522 -r48545 --- vhTest/Mock/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter.cls.xml (.../CustomerInConverter.cls.xml) (revision 48522) +++ vhTest/Mock/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter.cls.xml (.../CustomerInConverter.cls.xml) (revision 48545) @@ -20,25 +20,6 @@ - - -Roles:%ListOfDataTypes,Name:%String -%Boolean - - - - -Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust - - - - -Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust - - Index: AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter.cls.xml =================================================================== diff -u -r48522 -r48545 --- AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter.cls.xml (.../CustomerInConverter.cls.xml) (revision 48522) +++ AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter.cls.xml (.../CustomerInConverter.cls.xml) (revision 48545) @@ -23,28 +23,23 @@ 1 - -DOM.VKP.impl.LeverAdresFactory + +DOM.common.Locatie.impl.LandRepository 1 - -DOM.VKP.impl.LeverAdresRepository + +AXimpl.Dynamics.CustomerIn.Converter.LeverAdresUtils 1 - -DOM.common.Locatie.impl.LandRepository -1 - - vhLib.Logger 1 -PartijApi:DOM.PARTIJ.PartijAPI,VerkoopApi:DOM.VKP.VerkoopAPI,KlantLevenCyclusService:APPS.KlantBeheer.KlantLevenCyclusService,LandRepository:DOM.common.Locatie.impl.LandRepository,Logger:vhLib.Logger,LeverAdresFactory:DOM.VKP.impl.LeverAdresFactory,LeveradresRepository:DOM.VKP.impl.LeverAdresRepository +PartijApi:DOM.PARTIJ.PartijAPI,VerkoopApi:DOM.VKP.VerkoopAPI,KlantLevenCyclusService:APPS.KlantBeheer.KlantLevenCyclusService,LandRepository:DOM.common.Locatie.impl.LandRepository,LeverAdresUtils:AXimpl.Dynamics.CustomerIn.Converter.LeverAdresUtils,Logger:vhLib.Logger 1 1 %Status @@ -54,9 +49,8 @@ Set ..VerkoopApi = $$$Inject(VerkoopApi,##class(DOM.DomeinContext).Instance().GeefVerkoopAPI()) Set ..AxToAdminUtils = ##class(AXimpl.AxToAdminUtils).%New() Set ..KlantLevenCyclusService = $$$Inject(KlantLevenCyclusService,##class(APPS.KlantBeheer.KlantLevenCyclusService).%New()) - Set ..LeverAdresFactory = $$$Inject(LeverAdresFactory,##class(DOM.VKP.impl.LeverAdresFactory).%New()) Set ..LandRepository = $$$Inject(LandRepository,##class(DOM.common.Locatie.impl.LandRepository).%New()) - Set ..LeveradresRepository = $$$Inject(LeveradresRepository,##class(DOM.VKP.impl.LeverAdresRepository).%New()) + Set ..LeverAdresUtils = $$$Inject(LeverAdresUtils,##class(AXimpl.Dynamics.CustomerIn.Converter.LeverAdresUtils).%New()) Set ..Logger = $$$Inject(Logger,##class(vhLib.Logger).%New()) Quit $$$OK ]]> @@ -92,14 +86,14 @@ Do KlantPartij.ZetToenaam(..GeefKlantToenaam(Cust)) Do KlantPartij.ZetTaal(..GeefTaal(Cust)) Do KlantPartij.ZetTelefoon1(..GeefTelefoon1(Cust)) - #dim PrimairAdres As DOM.VKP.LeverAdres = ..GeefPrimairAdres(Cust, "Update") + #dim PrimairAdres As DOM.VKP.LeverAdres = ..LeverAdresUtils.GeefPrimairAdres(Cust, "Update") ;Do KlantPartij.Zet ??? (..GeefFax(Cust)) geen zetbare property op klant of partij Do KlantPartij.ZetAdres(PrimairAdres) Do KlantPartij.Save() Do:($$$Not(""=PrimairAdres.GeefVerzendingWijze())) Klant.ZetVerzendingWijze(PrimairAdres.GeefVerzendingWijze()) Do Klant.Save() - Do ..ZetLeverAdressenBestaandeKlant(Klant, Cust) + Do ..LeverAdresUtils.ZetLeverAdressenBestaandeKlant(Klant, Cust) ]]> @@ -126,13 +120,13 @@ ; Set dtoKlant.Opmerking1 = ??? ; Set dtoKlant.FrequentieAanbrengerCommissie = ??? - Set dtoKlant.Adres = ..GeefPrimairAdres(Cust, "Insert") + Set dtoKlant.Adres = ..LeverAdresUtils.GeefPrimairAdres(Cust, "Insert") #dim PartijID As DOM.common.PartijID = ..KlantLevenCyclusService.MaakKlant(dtoKlant,TypeTemplateKlant) #Dim Klant as DOM.VKP.VanHoeckeKlant = ..VerkoopApi.GeefKlant(PartijID) Do Klant.ZetVerzendingWijze(dtoKlant.Adres.GeefVerzendingWijze()) Do Klant.Save() - Do ..ZetLeverAdressenNieuweKlant(Klant, Cust) + Do ..LeverAdresUtils.ZetLeverAdressenNieuweKlant(Klant, Cust) ]]> @@ -166,25 +160,6 @@ ]]> - -Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String -1 -DOM.VKP.LeverAdres - - - DlvMode:%String,CustAccount:%String,InsertOfUpdate:%String 1 @@ -252,20 +227,6 @@ ]]> - -Roles:%ListOfDataTypes,Name:%String -%Boolean - - - ElecRoles:%ListOfDataTypes,Role:%String %Boolean @@ -294,8 +255,7 @@ Set RoleIterator = ##class(TECH.ListIterator).%New(Address.Role) While RoleIterator.HasNext() { #dim Role As AXif.Dynamics.CustomerIn.MessageParts.AxdEntityRole = RoleIterator.Next() - If ((Role.Name = "Business") && (Address.IsPrimary="Yes") && $$$Not(Address.CountryRegionId = "")) { - + If ((Role.Name = "Business") && (Address.IsPrimary="Yes") && $$$Not(Address.CountryRegionId = "")) { Set CountryRegionId = ..LandRepository.GeefViaLandCodeIso3(Address.CountryRegionId).GeefCode() } Else { // Error wegens geen Role = "Business" of geen CountryRegionId @@ -312,105 +272,6 @@ - - -Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust - - - - -Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust - - - - -Adres:DOM.VKP.LeverAdres,Address:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityPostalAddress,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String -1 -DOM.VKP.LeverAdres - - - - -Adres:DOM.VKP.LeverAdres,Address:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityPostalAddress,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String -1 -DOM.VKP.LeverAdres - - Index: vhTest/Fake/AXimpl/Dynamics/CustomerIn/Converter/LeverAdresUtils.cls.xml =================================================================== diff -u --- vhTest/Fake/AXimpl/Dynamics/CustomerIn/Converter/LeverAdresUtils.cls.xml (revision 0) +++ vhTest/Fake/AXimpl/Dynamics/CustomerIn/Converter/LeverAdresUtils.cls.xml (revision 48545) @@ -0,0 +1,38 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +AXimpl.Dynamics.CustomerIn.Converter.LeverAdresUtils + + +Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String +DOM.VKP.LeverAdres + + + + +Roles:%ListOfDataTypes,Name:%String +%Boolean + + + + +Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust + + + + +Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust + + + + + + Index: DOM/common/Land.cls.xml =================================================================== diff -u -r33553 -r48545 --- DOM/common/Land.cls.xml (.../Land.cls.xml) (revision 33553) +++ DOM/common/Land.cls.xml (.../Land.cls.xml) (revision 48545) @@ -2,8 +2,7 @@ 1 - -1 +TECH.Interface 1 Index: DOM/VKP/impl/LeverAdresRepository.cls.xml =================================================================== diff -u -r48522 -r48545 --- DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 48522) +++ DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 48545) @@ -24,19 +24,18 @@ Set $Piece(AdresNode,"\",7) = LeverAdres.GeefGemeente() Set $Piece(AdresNode,"\",8) = LeverAdres.GeefLand().GeefID() Set $Piece(AdresNode,"\",9) = LeverAdres.GeefTaal() + Set $Piece(AdresNode,"\",12) = "L" Set $Piece(AdresNode,"\",13) = LeverAdres.GeefTelefoon() Set $Piece(AdresNode,"\",23) = LeverAdres.GeefVolmacht() Set $Piece(AdresNode,"\",24) = LeverAdres.GeefOpmerking1() Set $Piece(AdresNode,"\",25) = LeverAdres.GeefOpmerking2() Set $Piece(AdresNode,"\",26) = LeverAdres.GeefVerzendingWijze() - Set $Piece(AdresNode,"\",12) = "L" Set $Piece(AdresNode,"\",19) = "." Set $Piece(AdresNode,"\",29) = LeverAdres.GeefAxLeveradresId() #dim AdresId As %String = $I(^KKL.AdresD) Set $Piece(AdresNode,"\",28) = AdresId #dim Node As %String = "L"_$$$LeftPadding(LeverAdresId,3," ") Set ^KKL(KlantIndexKKL,Node) = AdresNode - Set $Piece(^KKL(KlantIndexKKL,0),"\",19) = 1 #dim PartijId As DOM.common.PartijID = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantPartijID($Piece(Klant.GeefID(),"||",2)) Index: vhTest/Mock/AXimpl/Dynamics/CustomerIn/Converter/LeverAdresUtils.cls.xml =================================================================== diff -u --- vhTest/Mock/AXimpl/Dynamics/CustomerIn/Converter/LeverAdresUtils.cls.xml (revision 0) +++ vhTest/Mock/AXimpl/Dynamics/CustomerIn/Converter/LeverAdresUtils.cls.xml (revision 48545) @@ -0,0 +1,39 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +AXimpl.Dynamics.CustomerIn.Converter.LeverAdresUtils,Tools.Mock.MockClassBase +right + + +Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String +DOM.VKP.LeverAdres + + + + +Roles:%ListOfDataTypes,Name:%String +%Boolean + + + + +Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust + + + + +Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust + + + + + + Index: vhUnitTest/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter/Test.cls.xml =================================================================== diff -u -r48481 -r48545 --- vhUnitTest/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter/Test.cls.xml (.../Test.cls.xml) (revision 48481) +++ vhUnitTest/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter/Test.cls.xml (.../Test.cls.xml) (revision 48545) @@ -18,11 +18,16 @@ 1 - -DOM.VKP.impl.LeverAdresFactory + +DOM.common.Locatie.impl.LandRepository 1 + +vhTest.Mock.AXimpl.Dynamics.CustomerIn.Converter.LeverAdresUtils +1 + + aTestName:%String @@ -49,6 +55,15 @@ Do KlantMock.VerwachtMethodCall("ZetVerzendingWijze", "DI1").DanDoeNiks() Do KlantMock.VerwachtMethodCall("Save").DanDoeNiks() + Do ..LeverAdresUtilsMock.IndienMethodCall("GeefPrimairAdres",KlantMock,"Update").DanReturn(..GeefAddress()) + + #dim LandMock As vhTest.Mock.DOM.common.Land = ##class(vhTest.Mock.DOM.common.Land).%New() + Do LandMock.IndienMethodCall("GeefCode").DanReturn("BE") + Do ..LandRepositoryMock.IndienMethodCall("GeefViaLandCodeIso3","BEL").DanReturn(LandMock) + + Do ..LeverAdresUtilsMock.IndienMethodCall("GeefPrimairAdres",$$$ElkeWaarde,$$$ElkeWaarde).DanReturn(..GeefAddress()) + Do ..LeverAdresUtilsMock.IndienMethodCall("ZetLeverAdressenBestaandeKlant",KlantMock,$$$ElkeWaarde).DanDoeNiks() + Do ..GeefConverter().Convert(..GeefCust("01111","Klant1")) Do ..PartijApiMock.Verifieer() @@ -73,41 +88,63 @@ ]]> - - + - +} +*/ +]]> + @@ -142,9 +177,15 @@ #dim Cust As AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust = ..GeefCust("01111","Klant1") Set Cust.PostalAddress.GetAt(1).DlvModeId = "UnitTestOngekendeDlvMode" - #dim Converter As AXimpl.Dynamics.CustomerIn.Converter.CustomerInConverter = ##class(AXimpl.Dynamics.CustomerIn.Converter.CustomerInConverter).%New(..PartijApiMock, ..VerkoopApiMock,..KlantLevenCyclusServiceMock,,,..LeverAdresFactoryMock) - Do Converter.Convert(Cust) + #dim LandMock As vhTest.Mock.DOM.common.Land = ##class(vhTest.Mock.DOM.common.Land).%New() + Do LandMock.IndienMethodCall("GeefCode").DanReturn("BE") + Do ..LandRepositoryMock.IndienMethodCall("GeefViaLandCodeIso3","BEL").DanReturn(LandMock) + Do ..LeverAdresUtilsMock.IndienMethodCall("GeefPrimairAdres",Cust,$$$ElkeWaarde).DanReturn(..GeefAddress()) + Do ..LeverAdresUtilsMock.IndienMethodCall("ZetLeverAdressenNieuweKlant",KlantMock,Cust).DanDoeNiks() + + Do ..GeefConverter().Convert(Cust) + Do ..VerkoopApiMock.Verifieer() Do ..KlantLevenCyclusServiceMock.Verifieer() Do KlantMock.Verifieer() @@ -165,10 +206,16 @@ DO ..VerkoopApiMock.VerwachtMethodCall("GeefKlant","K||1111").DanReturn(KlantMock) Do KlantMock.VerwachtMethodCall("Save").DanDoeNiks() Do KlantMock.VerwachtMethodCall("ZetVerzendingWijze", "DI1").DanDoeNiks() - Do KlantMock.VerwachtMethodCall("VoegToeLeverAdres", $$$ElkeWaarde).DanDoeNiks() #dim Cust as AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust = ..GeefCust("01111","Klant1") Set Cust.Name = "Klant1 GEENBVBA" + + #dim LandMock As vhTest.Mock.DOM.common.Land = ##class(vhTest.Mock.DOM.common.Land).%New() + Do LandMock.IndienMethodCall("GeefCode").DanReturn("BE") + Do ..LandRepositoryMock.IndienMethodCall("GeefViaLandCodeIso3","BEL").DanReturn(LandMock) + + Do ..LeverAdresUtilsMock.IndienMethodCall("GeefPrimairAdres",Cust,$$$ElkeWaarde).DanReturn(..GeefAddress()) + Do ..LeverAdresUtilsMock.IndienMethodCall("ZetLeverAdressenNieuweKlant",KlantMock,Cust).DanDoeNiks() Do ..GeefConverter().Convert(Cust) @@ -181,7 +228,7 @@ 1 AXimpl.Dynamics.CustomerIn.Converter.CustomerInConverter - @@ -234,7 +281,7 @@ 1 DOM.VKP.LeverAdres + + +TECH.RegisteredObject,TECH.Mockable + + +AXimpl.AxToAdminUtils +1 + + + +DOM.VKP.impl.LeverAdresFactory +1 + + + +DOM.VKP.impl.LeverAdresRepository +1 + + + +DOM.common.Locatie.impl.LandRepository +1 + + + +vhLib.Logger +1 + + + +LandRepository:DOM.common.Locatie.impl.LandRepository,Logger:vhLib.Logger,LeverAdresFactory:DOM.VKP.impl.LeverAdresFactory,LeveradresRepository:DOM.VKP.impl.LeverAdresRepository +1 +1 +%Status +1 + + + + +Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust + + + + +Klant:DOM.VKP.VanHoeckeKlant,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust + + + + +Adres:DOM.VKP.LeverAdres,Address:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityPostalAddress,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String +1 +DOM.VKP.LeverAdres + + + + +Adres:DOM.VKP.LeverAdres,Address:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityPostalAddress,Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String +1 +DOM.VKP.LeverAdres + + + + +DlvMode:%String,CustAccount:%String,InsertOfUpdate:%String +1 +%String + + + + +Roles:%ListOfDataTypes,Name:%String +%Boolean + + + + +Cust:AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust,InsertOfUpdate:%String +DOM.VKP.LeverAdres + + + + + + Index: vhTest/Mock/DOM/common/Land.cls.xml =================================================================== diff -u --- vhTest/Mock/DOM/common/Land.cls.xml (revision 0) +++ vhTest/Mock/DOM/common/Land.cls.xml (revision 48545) @@ -0,0 +1,43 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +DOM.common.Land,Tools.Mock.MockClassBase +right + + +%String + + + + +%Integer + + + + +%String + + + + +%String + + + + +%Boolean + + + + + +