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