Index: APPS/EDI/common/impl/LegacyConverter.cls.xml
===================================================================
diff -u -r38992 -r38993
--- APPS/EDI/common/impl/LegacyConverter.cls.xml (.../LegacyConverter.cls.xml) (revision 38992)
+++ APPS/EDI/common/impl/LegacyConverter.cls.xml (.../LegacyConverter.cls.xml) (revision 38993)
@@ -29,6 +29,16 @@
Quit EdiNaarLegacyConverter.Converteer(Product)
]]>
+
+
+Product:APPS.PM.Maatwerk.dto.TBXKenmerkenLegacy
+APPS.EDI.common.dto.v001.LadeTBX
+
+
Index: APPS/EDI/common/impl/LegacyConverter/LegacyNaarEdi.cls.xml
===================================================================
diff -u
--- APPS/EDI/common/impl/LegacyConverter/LegacyNaarEdi.cls.xml (revision 0)
+++ APPS/EDI/common/impl/LegacyConverter/LegacyNaarEdi.cls.xml (revision 38993)
@@ -0,0 +1,70 @@
+
+
+
+TECH.RegisteredObject
+
+
+TECH.ObjectUtils.impl.ObjectConverter
+1
+
+
+
+TBXLadeCodeBepaler:APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler
+1
+1
+%Status
+1
+
+
+
+
+Product:APPS.PM.Maatwerk.dto.TBXKenmerkenLegacy
+APPS.EDI.common.dto.v001.LadeTBX
+
+
+
+
+1
+TECH.ObjectUtils.ObjectConvertData
+
+
+
+
+
+
Index: vhUnitTest/APPS/EDI/common/impl/LegacyConverter/ConverteerLegacyNaarEdi/Test.cls.xml
===================================================================
diff -u
--- vhUnitTest/APPS/EDI/common/impl/LegacyConverter/ConverteerLegacyNaarEdi/Test.cls.xml (revision 0)
+++ vhUnitTest/APPS/EDI/common/impl/LegacyConverter/ConverteerLegacyNaarEdi/Test.cls.xml (revision 38993)
@@ -0,0 +1,654 @@
+
+
+
+vhUnitTest.TestCase
+
+
+
+
+
+
+
+
+
+
+ ItemWD als IsInteriorCabinetWidth = false"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.CorpusWandDikte = "18"
+ Set TeConverterenProduct.IsBinnenbreedte = $$$False
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemWD,"18")
+}
+
+Method "Test: ProductFeatures: CorpusWandDikte: 'B' -> ItemWD als IsInteriorCabinetWidth = true"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.IsBinnenbreedte = $$$True
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemWD,"B")
+}
+
+Method "Test: ProductFeatures: Opvullijsten: HeeftOpvullijstLinks -> 'L'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftOpvullijstLinks = $$$True
+ Set TeConverterenProduct.OpvullijstKleur = ##class(DOM.PM.enu.TBXOpvullijstKleur).Grijs()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemOPVL,"L")
+}
+
+Method "Test: ProductFeatures: Opvullijsten: HeeftOpvullijstRechts -> 'R'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftOpvullijstRechts = $$$True
+ Set TeConverterenProduct.OpvullijstKleur = ##class(DOM.PM.enu.TBXOpvullijstKleur).Grijs()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemOPVL,"R")
+}
+
+Method "Test: ProductFeatures: Opvullijsten: HeeftOpvullijstLinks en -Rechts -> 'L+R'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftOpvullijstLinks = $$$True
+ Set TeConverterenProduct.HeeftOpvullijstRechts = $$$True
+ Set TeConverterenProduct.OpvullijstKleur = ##class(DOM.PM.enu.TBXOpvullijstKleur).Grijs()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemOPVL,"L+R")
+}
+
+Method "Test: ProductFeatures: NumberOfFrontSupports: 1,2,3 -> gewoon overnemen"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.FrontOndersteuningAantal = 2
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemFS,"2")
+}
+
+Method "Test: ProductFeatures: NumberOfFrontSupports: geen -> 'Auto'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.FrontOndersteuningAantal = ""
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemFS,"A")
+}
+
+Method "Test: ProductFeatures: InsideBoxSystem = No -> 'Z'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.GreepEnMeenemer = "No"
+ Set TeConverterenProduct.IsBinnenlade = $$$True
+ Set TeConverterenProduct.RugHoogte = "K"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBGRP,"Z")
+}
+
+Method "Test: ProductFeatures: InsideBoxSystem: greep en meenemer, rughoogte M -> 'M'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.GreepEnMeenemer = "HandleAndLatch"
+ Set TeConverterenProduct.IsBinnenlade = $$$True
+ Set TeConverterenProduct.RugHoogte = "M"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBGRP,"M")
+}
+
+Method "Test: ProductFeatures: InsideBoxSystem: greep en meenemer, rughoogte C -> 'M'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.GreepEnMeenemer = "HandleAndLatch"
+ Set TeConverterenProduct.IsBinnenlade = $$$True
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBGRP,"R")
+}
+
+Method "Test: ProductFeatures: InsideBoxSystem: Wel greep, geen meenemer, rughoogte M -> 'G'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.GreepEnMeenemer = "Handle"
+ Set TeConverterenProduct.IsBinnenlade = $$$True
+ Set TeConverterenProduct.RugHoogte = "M"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBGRP,"G")
+}
+
+Method "Test: ProductFeatures: InsideBoxSystem: Wel greep, geen meenemer, rughoogte C -> 'G'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.GreepEnMeenemer = "Handle"
+ Set TeConverterenProduct.IsBinnenlade = $$$True
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBGRP,"R")
+}
+
+Method "Test: ProductFeatures: InsideBoxSystem: Greep ingevuld, maar niet IsBinnenlade -> 'X' "()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.GreepEnMeenemer = "Handle"
+ Set TeConverterenProduct.IsBinnenlade = $$$False
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBGRP,"X")
+}
+
+Method "Test: ProductFeatures: Zijwandverhoging: Glas -> FG8"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.ZijwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXZijwandVerhogingMateriaal).Glas()
+ Set TeConverterenProduct.ZijwandVerhogingKleur = ##class(DOM.PM.enu.TBXZijwandVerhogingKleur).FloatHelder8mm()
+ Set TeConverterenProduct.ZijwandVerhogingType = "DesignElement"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemKV,"FG8")
+}
+
+Method "Test: ProductFeatures: Zijwandverhoging: Glas verzuurd -> FZ8"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.ZijwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXZijwandVerhogingMateriaal).Glas()
+ Set TeConverterenProduct.ZijwandVerhogingKleur = ##class(DOM.PM.enu.TBXZijwandVerhogingKleur).FloatGezuurd8mm()
+ Set TeConverterenProduct.ZijwandVerhogingType = "DesignElement"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemKV,"FZ8")
+}
+
+Method "Test: ProductFeatures: Zijwandverhoging: Alu Grijs Metallic -> ALU_punt_MG"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.ZijwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXZijwandVerhogingMateriaal).Aluminium()
+ Set TeConverterenProduct.ZijwandVerhogingKleur = ##class(DOM.PM.enu.TBXZijwandVerhogingKleur).MetallicGrijs()
+ Set TeConverterenProduct.ZijwandVerhogingType = "DesignElement"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemKV,"ALU.MG")
+}
+
+Method "Test: ProductFeatures: Zijwandverhoging: Alu Zijdewit -> ALU_punt_SW"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.ZijwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXZijwandVerhogingMateriaal).Aluminium()
+ Set TeConverterenProduct.ZijwandVerhogingKleur = ##class(DOM.PM.enu.TBXZijwandVerhogingKleur).ZijdeWit()
+ Set TeConverterenProduct.ZijwandVerhogingType = "DesignElement"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemKV,"ALU.SW")
+}
+
+Method "Test: ProductFeatures: Zijwandverhoging: Alu Terrazwart -> ALU_punt_BZ"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.ZijwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXZijwandVerhogingMateriaal).Aluminium()
+ Set TeConverterenProduct.ZijwandVerhogingKleur = ##class(DOM.PM.enu.TBXZijwandVerhogingKleur).TerraZwart()
+ Set TeConverterenProduct.ZijwandVerhogingType = "DesignElement"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemKV,"ALU.BZ")
+}
+
+Method "Test: ProductFeatures: GeleiderTechnologie: Als B, dan I"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.GeleiderTechnologie = ##class(DOM.PM.enu.TBXGeleiderTechnologie).Blumotion()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBM,"I")
+}
+
+Method "Test: ProductFeatures - ZijwandverhogingType -> ItemBX - InschuifElement"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.ZijwandVerhogingType = "DesignElement"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemBX,"INSCHF")
+}
+
+Method "Test: ProductFeatures: AntislipMat: HeeftMat ingevuld en matkleur -> ItemASM"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftMat = $$$True
+ Set TeConverterenProduct.MatKleur = ##class(DOM.PM.enu.MATKleur).ZwartAntislip()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemASM,"Z")
+}
+
+Method "Test: ProductFeatures: AntislipMat: HeeftMat false"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftMat = $$$False
+ Set TeConverterenProduct.MatKleur = ##class(DOM.PM.enu.MATKleur).ZwartAntislip()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemASM,"")
+}
+
+Method "Test: ProductFeatures: LadeCodeKenmerken -> ItemLT"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftMat = $$$True
+ Set TeConverterenProduct.Klasse = "L"
+ Set TeConverterenProduct.ZijkantHoogte = "C"
+ Set TeConverterenProduct.MatKleur = ##class(DOM.PM.enu.TBXAntislipmat).Grijs()
+
+ #dim TBXLadeCodeBepalerStub = ##class(vhTest.Mock.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+ Do TBXLadeCodeBepalerStub.VerwachtMethodCall("BepaalLadeCode",TeConverterenProduct.Klasse, TeConverterenProduct.ZijkantHoogte, TeConverterenProduct.RugHoogte, TeConverterenProduct.IsBinnenlade, "V", $$$ElkeWaarde).ExactAantalKeer(1)
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(TBXLadeCodeBepalerStub)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do TBXLadeCodeBepalerStub.Verifieer()
+}
+
+Method "Test: ProductFeatures: Dwarsverdeling: HasCrossDividers false -> aantal = 0"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftDwarsverdeling = $$$False
+ Set TeConverterenProduct.AantalDwarsverdelingen = ##class(DOM.PM.enu.TBXDwarsverdeling).Twee()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemDWV,"")
+}
+
+Method "Test: ProductFeatures: Dwarsverdeling: HasCrossDividers true en aantal <= 3"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.HeeftDwarsverdeling = $$$True
+ Set TeConverterenProduct.AantalDwarsverdelingen = ##class(DOM.PM.enu.TBXDwarsverdeling).Twee()
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemDWV,"2")
+}
+
+Method "Test: ProductFeatures: Frontbevestiging: Indien binnenlade, altijd 'Z'"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.IsBinnenlade = $$$True
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemFB,"Z")
+}
+
+Method "Test: ProductFeatures: Verlaagde rug enkel invullen indien rughoogte '= ladehoogte"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.RugHoogte = "M"
+ Set TeConverterenProduct.LadeHoogte = "C"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemRSTL,"M")
+}
+
+Method "Test: ProductFeatures: Verlaagde rug leeg indien rughoogte = ladehoogte"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.RugHoogte = "M"
+ Set TeConverterenProduct.LadeHoogte = "M"
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemRSTL,"")
+}
+
+Method "Test: Sifonlade 1 smalle uitsparing 150"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 1
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 150
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"S;120;140;150")
+}
+
+Method "Test: Sifonlade 1 brede uitsparing 250"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 1
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 250
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"B;120;140;250")
+}
+
+Method "Test: Sifonlade 1 uitsparing Maatwerk"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 1
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 42
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"M.;120;140;42")
+}
+
+Method "Test: Sifonlade 2 uitsparingen 150/150"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 2
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 150
+ Set TeConverterenProduct.UitsparingDataBreedteM = 60
+ Set TeConverterenProduct.UitsparingDataBreedteZ2 = 150
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"SS;120;140;60;150;150")
+}
+
+Method "Test: Sifonlade 2 uitsparingen 250/250"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 2
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 250
+ Set TeConverterenProduct.UitsparingDataBreedteM = 60
+ Set TeConverterenProduct.UitsparingDataBreedteZ2 = 250
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"BB;120;140;60;250;250")
+}
+
+Method "Test: Sifonlade 2 uitsparingen 150/250"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 2
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 150
+ Set TeConverterenProduct.UitsparingDataBreedteM = 60
+ Set TeConverterenProduct.UitsparingDataBreedteZ2 = 250
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"SB;120;140;60;150;250")
+}
+
+Method "Test: Sifonlade 2 uitsparingen 250/150"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 2
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 250
+ Set TeConverterenProduct.UitsparingDataBreedteM = 60
+ Set TeConverterenProduct.UitsparingDataBreedteZ2 = 150
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"BS;120;140;60;250;150")
+}
+
+Method "Test: Sifonlade 2 uitsparingen maatwerk"()
+{
+ #dim TeConverterenProduct = ..GeefTeConverterenProduct()
+ Set TeConverterenProduct.Klasse = "SY2"
+ Set TeConverterenProduct.UitsparingDataAantalUitsparingen = 2
+ Set TeConverterenProduct.UitsparingDataBreedteX = 120
+ Set TeConverterenProduct.UitsparingDataBreedteZ1 = 42
+ Set TeConverterenProduct.UitsparingDataBreedteM = 60
+ Set TeConverterenProduct.UitsparingDataBreedteZ2 = 42
+ Set TeConverterenProduct.UitsparingDataBreedteY = 140
+
+ Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
+
+ #dim ProductConverter = ##class(APPS.EDI.common.impl.LegacyConverter).%New(DummyTBXLadeCodeBepaler)
+ #dim WebOrderLijn As WS.TBX.EM.OrderLijn = ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct)
+
+ Do $$$AssertEquals(WebOrderLijn.ItemSPZK,"MM;120;140;60;42;42")
+}
+
+Method GeefTeConverterenProduct()
+{
+/*
+ Set TeConverterenProduct = ##class(vhTest.Utils.DOM.PM.Maatwerk.Calc.Common.impl.TBXKenmerkenLegacy).StandaardLade()
+ Set TeConverterenProduct.BodemKleur = ##class(DOM.PM.enu.TBXLadeKleur).MG()
+ Set TeConverterenProduct.LadeDiepte = 350
+ Set TeConverterenProduct.HeeftDwarsverdeling = $$$True
+ Set TeConverterenProduct.AantalDwarsverdelingen = ##class(DOM.PM.enu.TBXDwarsverdeling).Twee()
+ Set TeConverterenProduct.Draagkracht = ##class(DOM.PM.enu.TBXDraagkracht).Draagkracht65()
+ Set TeConverterenProduct.HeeftZijstabilisering = $$$True
+ Set TeConverterenProduct.VerpakkingType = ##class(DOM.PM.enu.TBXVerpakkingType).Pallet()
+ Set TeConverterenProduct.CorpusBreedte = 1000
+ Set TeConverterenProduct.CorpusWandDikte = 16
+ Set TeConverterenProduct.FrontBevestiging = ##class(DOM.PM.enu.TBXFrontBevestiging).Schroef()
+ Set TeConverterenProduct.ZijwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXZijwandVerhogingMateriaal).Glas()
+ Set TeConverterenProduct.ZijwandVerhogingKleur = ##class(DOM.PM.enu.TBXZijwandVerhogingKleur).FloatHelder8mm()
+ Set TeConverterenProduct.ZijwandVerhogingType = "DesignElement"
+ Set TeConverterenProduct.GeleiderTechnologie = ##class(DOM.PM.enu.TBXGeleiderTechnologie).Tipon()
+ Set TeConverterenProduct.RugHoogte = "C"
+ Set TeConverterenProduct.HeeftMat = $$$False
+ Set TeConverterenProduct.MatMateriaal = ""
+ Set TeConverterenProduct.MatKleur = ""
+ Set TeConverterenProduct.GreepEnMeenemer = "No"
+ Set TeConverterenProduct.IsBinnenlade = $$$False
+ Set TeConverterenProduct.LadeKleur = ##class(DOM.PM.enu.TBXLadeKleur).MG()
+ Set TeConverterenProduct.LadeHoogte = ##class(DOM.PM.enu.TBXZijkantHoogte).K()
+ Set TeConverterenProduct.ZijkantHoogte = ##class(DOM.PM.enu.TBXZijkantHoogte).M()
+ Set TeConverterenProduct.Klasse = "L"
+
+ Quit TeConverterenProduct
+}*/
+]]>
+
+
+
+
+
Index: vhUnitTest/APPS/EDI/common/impl/LegacyConverter/ConverteerEdiNaarLegacy/Test.cls.xml
===================================================================
diff -u -r38991 -r38993
--- vhUnitTest/APPS/EDI/common/impl/LegacyConverter/ConverteerEdiNaarLegacy/Test.cls.xml (.../Test.cls.xml) (revision 38991)
+++ vhUnitTest/APPS/EDI/common/impl/LegacyConverter/ConverteerEdiNaarLegacy/Test.cls.xml (.../Test.cls.xml) (revision 38993)
@@ -49,7 +49,7 @@
Set TeConverterenProduct.HeeftMat = $$$True
Set TeConverterenProduct.MatKleur = ##class(DOM.PM.enu.MATKleur).Antraciet()
Set TeConverterenProduct.LadeKleur = ##class(DOM.PM.enu.TBXLadeKleur).BZ()
- Set TeConverterenProduct.LadeHoogte = ##class(DOM.PM.enu.TBXZijkantHoogte).M()
+ Set TeConverterenProduct.LadeHoogte = ##class(DOM.PM.enu.TBXLadehoogte).M()
Set DummyTBXLadeCodeBepaler = ##class(vhTest.Dummy.APPS.EDI.Bestel.impl.BestelService.TandemboxBesteller.TBXLadeCodeBepaler).%New()
Index: vhUnitTest/APPS/EDI/common/impl/LegacyConverter/AcceptatieTest.cls.xml
===================================================================
diff -u -r38992 -r38993
--- vhUnitTest/APPS/EDI/common/impl/LegacyConverter/AcceptatieTest.cls.xml (.../AcceptatieTest.cls.xml) (revision 38992)
+++ vhUnitTest/APPS/EDI/common/impl/LegacyConverter/AcceptatieTest.cls.xml (.../AcceptatieTest.cls.xml) (revision 38993)
@@ -65,6 +65,15 @@
Do $$$AssertObject(ProductConverter.ConverteerEdiNaarLegacy(TeConverterenProduct),##class(vhTest.Utils.DOM.PM.Maatwerk.Calc.Common.impl.TBXKenmerkenLegacy).StandaardLadeMetNietMeeleveren())
]]>
+
+
+
+