Index: vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml =================================================================== diff -u -r34176 -r34179 --- vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml (.../Test.cls.xml) (revision 34176) +++ vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml (.../Test.cls.xml) (revision 34179) @@ -3,15 +3,17 @@ vhUnitTest.TestCase - + @@ -20,47 +22,81 @@ #dim TariefRepository As vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository = ##class(vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository).%New() #dim TariefBepaler As APPS.TRANSP.Offerte.impl.DHL.TariefBepaler = ##class(APPS.TRANSP.Offerte.impl.DHL.TariefBepaler).%New(TariefRepository) - #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122","",90) + #dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0) + + #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,90) Do $$$AssertEquals(Tarief, 35.25) ]]> + + + + + + + + - + - + @@ -70,22 +106,102 @@ #dim TariefRepository As vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository = ##class(vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository).%New() #dim TariefBepaler As APPS.TRANSP.Offerte.impl.DHL.TariefBepaler = ##class(APPS.TRANSP.Offerte.impl.DHL.TariefBepaler).%New(TariefRepository) - #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122","",2500) + #dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0) + + #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,2500) Do $$$AssertEquals(Tarief, 197.20) ]]> - + + + + + + + + + + + + + + + + + + + + + + + + + Index: vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml =================================================================== diff -u -r34176 -r34179 --- vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34176) +++ vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34179) @@ -4,7 +4,7 @@ APPS.TRANSP.Offerte.impl.DHL.TariefBepaler -LandCode:%String,PostCode:%String,Dimensies:%String,Gewicht:%Integer +LandCode:%String,PostCode:%String,Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Decimal TECH.Decimal Index: APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml =================================================================== diff -u -r34176 -r34179 --- APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34176) +++ APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34179) @@ -21,17 +21,37 @@ -LandCode:%String,PostCode:%String,Dimensies:%String,Gewicht:%Integer +LandCode:%String,PostCode:%String,Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Decimal TECH.Decimal 2500) ##class(TECH.ExceptionHandler).Throw(##class(APPS.TRANSP.Offerte.exc.PrijsOpAanvraagExceptie).%New("Voor gewichten groter dan 2500 Kg zijn de tarieven op aanvraag.")) + Set Gewicht = ..BepaalFactureerbaarGewicht(Dimensies, Gewicht) + Do ..ControleerGewicht(Gewicht) #dim Tarief As APPS.TRANSP.Offerte.impl.DHL.Tarief = ..TariefRepository.GeefViaLandEnPostCode(LandCode, PostCode) - #dim ItemIndex As %Integer = Tarief.TariefPerGewichtInKG.Next(##class(TECH.Math).Round(Gewicht,0)-0.1) + #dim ItemIndex As %Integer = Tarief.TariefPerGewichtInKG.Next(Gewicht-0.01) Quit Tarief.TariefPerGewichtInKG.GetAt(ItemIndex) ]]> + + +Gewicht:%Integer +2500) ##class(TECH.ExceptionHandler).Throw(##class(APPS.TRANSP.Offerte.exc.PrijsOpAanvraagExceptie).%New("Voor gewichten groter dan 2500 Kg zijn de tarieven op aanvraag.")) +]]> + + + +Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Integer +%Integer + Gewicht { + Quit VolumeGewicht + } + Quit Gewicht +]]> + Index: vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefRepository.cls.xml =================================================================== diff -u -r34176 -r34179 --- vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefRepository.cls.xml (.../TariefRepository.cls.xml) (revision 34176) +++ vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefRepository.cls.xml (.../TariefRepository.cls.xml) (revision 34179) @@ -20,6 +20,7 @@ Do TransportTarief.TariefPerGewichtInKG.SetAt(101.83,1000) Do TransportTarief.TariefPerGewichtInKG.SetAt(35.25,100) Do TransportTarief.TariefPerGewichtInKG.SetAt(43.32,200) + Do TransportTarief.TariefPerGewichtInKG.SetAt(58.88,400) Do TransportTarief.TariefPerGewichtInKG.SetAt(124.29,1250) Do TransportTarief.TariefPerGewichtInKG.SetAt(197.20,2500) Quit TransportTarief