Index: APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r36654 -r36789
--- APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36654)
+++ APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36789)
@@ -23,8 +23,13 @@
1
+
+APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService
+1
+
+
-ZendingService:APPS.AKP.Zending.impl.ZendingService,BlumFacturenRepository:Blum.FacturenRepository,PrijsVerschillenMailer:APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer
+ZendingService:APPS.AKP.Zending.impl.ZendingService,BlumFacturenRepository:Blum.FacturenRepository,PrijsVerschillenMailer:APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer,TransactionService:APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService
1
1
%Status
@@ -33,82 +38,133 @@
set ..ZendingService = $$$Inject(ZendingService,##class(APPS.AKP.Zending.impl.ZendingService).%New())
set ..BlumFacturenRepository = $$$Inject(BlumFacturenRepository,##class(Blum.FacturenRepository).%New())
set ..PrijsVerschillenMailer = $$$Inject(PrijsVerschillenMailer,##class(APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New())
+ set ..TransactionService = $$$Inject(TransactionService,##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService).%New())
Quit $$$OK
]]>
-
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
%Integer
+
+
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%ListOfDataTypes
+
+
+
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%ListOfDataTypes
+
+
+
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%Integer
+ fout : reeds gefaktureerd
- ; Nee -> product/aantal zit niet in zending
- #dim tmpblumfaktuurnr as %String = ..ZendingService.GeefBlumFaktuurNrVanVervFaktuurLijnVoorProductAantal(..#BlumLevNr,..GeefZendingID(E1EDP01),..GeefToeleveringInfo(E1EDP01),..GeefIdentNummer(E1EDP01),..GeefAantalGefaktureerd(E1EDP01))
- if tmpblumfaktuurnr {
- set exceptionbericht = ..GeefAantalGefaktureerd(E1EDP01) _ "stuks van Identnr " _ ..GeefIdentNummer(E1EDP01) _ " van toelevering "
- set exceptionbericht = exceptionbericht _ ..GeefToeleveringInfo(E1EDP01) _ " zijn reeds gefaktureerd op blumfaktuurnummer " _ tmpblumfaktuurnr _ " voor zending " _ ..GeefZendingID(E1EDP01)
- do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New(exceptionbericht))
- } else {
- set exceptionbericht = ..GeefAantalGefaktureerd(E1EDP01) _ " stuks van Identnr " _ ..GeefIdentNummer(E1EDP01) _ " van toelevering "
- set exceptionbericht = exceptionbericht _ ..GeefToeleveringInfo(E1EDP01) _ " op blumfaktuurnummer " _ BlumFaktuurNr _ " komen niet voor in zending " _ ..GeefZendingID(E1EDP01)
- do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New(exceptionbericht))
- }
+ do ..TransactionService.CommitTransactie()
+ } catch {
+ Do ##class(Tools.Wlip).%New(207).String("in catch")
+ do ..TransactionService.RollBackTransactie()
+ #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
+ Do ##class(TECH.ExceptionHandler).Rethrow(Exception)
}
- Do ..ZendingService.HerrekenDummyFaktuur(..#BlumLevNr,..GeefZendingID(E1EDP01))
+ } else {
+ Do ##class(Tools.Wlip).%New(207).String("Tx not started")
}
if $$$Not(..ZendingService.BestaatFaktuur(..#BlumLevNr,..GeefZendingID(E1EDP01),999999)){ ;vervoer volledig gefactureerd
do ..PrijsVerschillenMailer.PrijsVerschilMail(..#BlumLevNr,..GeefZendingID(E1EDP01))
@@ -118,6 +174,25 @@
]]>
+
+E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+%String
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02,E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+
+
+TECH.Mockable
+
+
+%String
+5005
+
+
+
+APPS.AKP.AankoopControle.BLUM.impl.MultiGlobalLocker
+1
+
+
+
+APPS.AKP.Zending.ZendingService
+1
+
+
+
+MGLocker:APPS.AKP.AankoopControle.BLUM.impl.MultiGlobalLocker,ZendingService:APPS.AKP.Zending.ZendingService
+1
+1
+%Status
+1
+
+
+
+
+Zendingen:%ListOfDataTypes
+
+
+
+
+%Integer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml
===================================================================
diff -u
--- APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml (revision 0)
+++ APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml (revision 36789)
@@ -0,0 +1,83 @@
+
+
+
+TECH.Mockable
+
+
+%Integer
+5
+
+
+
+%ListOfDataTypes
+1
+
+
+
+%Integer
+0
+1
+
+
+
+
+
+
+
+globalref:%String
+
+
+
+
+timeout:%Integer=..#DefaultTimeout
+%Integer
+
+
+
+
+timeout:%Integer=0
+%Integer
+
+
+
+
+Operation:%String,timeout:%Integer
+1
+%Integer
+
+
+
+
+
+
Index: vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService.cls.xml
===================================================================
diff -u
--- vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService.cls.xml (revision 0)
+++ vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService.cls.xml (revision 36789)
@@ -0,0 +1,36 @@
+
+
+
+
+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
+Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur.
+1
+APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService,Tools.Mock.MockClassBase
+right
+
+
+
+
+
+
+
+
+
+
+%Integer
+
+
+
+
+Zendingen:%ListOfDataTypes
+
+
+
+
+
+
Index: vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml
===================================================================
diff -u
--- vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml (revision 0)
+++ vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml (revision 36789)
@@ -0,0 +1,37 @@
+
+
+
+
+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
+APPS.AKP.AankoopControle.BLUM.impl.MultiGlobalLocker
+
+
+
+
+
+
+timeout:%Integer=..#DefaultTimeout
+%Integer
+
+
+
+
+timeout:%Integer=0
+%Integer
+
+
+
+
+globalref:%String
+
+
+
+
+
+
Index: APPS/AKP/AankoopControle/BLUM/impl/DespatchBerichtOntvanger.cls.xml
===================================================================
diff -u -r36654 -r36789
--- APPS/AKP/AankoopControle/BLUM/impl/DespatchBerichtOntvanger.cls.xml (.../DespatchBerichtOntvanger.cls.xml) (revision 36654)
+++ APPS/AKP/AankoopControle/BLUM/impl/DespatchBerichtOntvanger.cls.xml (.../DespatchBerichtOntvanger.cls.xml) (revision 36789)
@@ -3,6 +3,11 @@
TECH.RegisteredObject
+
+%String
+APPS.AKP.Aankoopcontrole
+
+
TECH.XMLCorrelater
1
@@ -28,13 +33,19 @@
1
+
+vhLib.Logger
+1
+
+
FileAPI:TECH.File.FileAPI="",FileUtils:TECH.File.FileUtils,XmlCorrelater:TECH.XMLCorrelater,Converteerder:APPS.AKP.AankoopControle.BLUM.impl.DespatchNaarCSBSOConverteerder,Bewaarder:APPS.AKP.AankoopControle.BLUM.impl.Bewaarder
1
1
%Status
1
%ListOfObjects
@@ -66,8 +77,11 @@
+
+
+vhUnitTest.TestCase
+
+
+%String
+^unittestdummyglobal(1,2,3)
+
+
+
+%String
+^unittestdummyglobal2(1,2,3)
+
+
+
+aTestName:%String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+globalref:%String
+%Integer
+
+
+
+
+
+
Index: vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService/Test.cls.xml
===================================================================
diff -u
--- vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService/Test.cls.xml (revision 0)
+++ vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService/Test.cls.xml (revision 36789)
@@ -0,0 +1,126 @@
+
+
+
+vhUnitTest.TestCase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml
===================================================================
diff -u -r36654 -r36789
--- vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36654)
+++ vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36789)
@@ -121,6 +121,21 @@
+
+
+1
+1
+%Status
+1
+
+
Index: vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml
===================================================================
diff -u -r36654 -r36789
--- vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 36654)
+++ vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 36789)
@@ -21,10 +21,11 @@
#dim ZendingServiceMock as vhTest.Mock.APPS.AKP.Zending.ZendingService = ##class(vhTest.Mock.APPS.AKP.Zending.ZendingService).%New(ReceptieServiceMock)
#dim BlumFacturenRepoMock as vhTest.Mock.Blum.FacturenRepository = ##class(vhTest.Mock.Blum.FacturenRepository).%New()
#dim PrijsVerschilMailerMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New()
+ #dim TransactionServiceMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService).%New()
#dim BlumFactuurDummy as Blum.Facturen = ##class(Blum.Facturen).%New()
#dim INVOIC02 as APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02 = ##class(vhTest.Utils.APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOICE02).%New().GeefINVOICE02()
- #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock,TransactionServiceMock)
;Blum.Facturen
do BlumFacturenRepoMock.IndienMethodCall("BestaatFactuurViaLeverancierEnFactuurNummer",5005,"857382").DanReturn(0)
do BlumFacturenRepoMock.VerwachtMethodCall("Maak").DanReturn(BlumFactuurDummy)
@@ -49,13 +50,16 @@
do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",2).DanReturn(553.44)
do ZendingServiceMock.VerwachtMethodCall("BestaatFaktuur","5005","297851","999999").DanReturn(1)
do ZendingServiceMock.VerwachtMethodCall("HerrekenDummyFaktuur","5005","297851").DanDoeNiks()
+
+ do TransactionServiceMock.IndienMethodCall("ZetZendingen",$$$ElkeWaarde).DanDoeNiks()
+ do TransactionServiceMock.VerwachtMethodCall("StartTransactie",).DanReturn(1)
+ do TransactionServiceMock.VerwachtMethodCall("CommitTransactie").DanDoeNiks()
-
-
do $$$AssertEquals(INVOIC02Verwerker.Verwerk(INVOIC02),1)
do ZendingServiceMock.Verifieer()
do BlumFacturenRepoMock.Verifieer()
+ do TransactionServiceMock.Verifieer()
]]>
@@ -85,10 +89,11 @@
#dim ZendingServiceMock as vhTest.Mock.APPS.AKP.Zending.ZendingService = ##class(vhTest.Mock.APPS.AKP.Zending.ZendingService).%New(ReceptieServiceMock)
#dim BlumFacturenRepoMock as vhTest.Mock.Blum.FacturenRepository = ##class(vhTest.Mock.Blum.FacturenRepository).%New()
#dim PrijsVerschilMailerMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New()
+ #dim TransactionServiceMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService).%New()
#dim BlumFactuurDummy as Blum.Facturen = ##class(Blum.Facturen).%New()
#dim INVOIC02 as APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02 = ##class(vhTest.Utils.APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOICE02).%New().GeefINVOICE02()
- #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock,TransactionServiceMock)
;Blum.Facturen
do BlumFacturenRepoMock.IndienMethodCall("BestaatFactuurViaLeverancierEnFactuurNummer",5005,"857382").DanReturn(0)
do BlumFacturenRepoMock.VerwachtMethodCall("Maak").DanReturn(BlumFactuurDummy)
@@ -114,11 +119,16 @@
do PrijsVerschilMailerMock.VerwachtMethodCall("PrijsVerschilMail",5005,297851).DanDoeNiks()
+ do TransactionServiceMock.IndienMethodCall("ZetZendingen",$$$ElkeWaarde).DanDoeNiks()
+ do TransactionServiceMock.VerwachtMethodCall("StartTransactie",).DanReturn(1)
+ do TransactionServiceMock.VerwachtMethodCall("CommitTransactie").DanDoeNiks()
+
do $$$AssertEquals(INVOIC02Verwerker.Verwerk(INVOIC02),1)
do ZendingServiceMock.Verifieer()
do BlumFacturenRepoMock.Verifieer()
do PrijsVerschilMailerMock.Verifieer()
+ do TransactionServiceMock.Verifieer()
]]>
@@ -129,19 +139,29 @@
#dim ReceptieServiceMock as vhTest.Mock.APPS.AKP.Receptie.impl.ReceptieService = ##class(vhTest.Mock.APPS.AKP.Receptie.impl.ReceptieService).%New()
#dim ZendingServiceMock as vhTest.Mock.APPS.AKP.Zending.ZendingService = ##class(vhTest.Mock.APPS.AKP.Zending.ZendingService).%New(ReceptieServiceMock)
#dim BlumFacturenRepoMock as vhTest.Mock.Blum.FacturenRepository = ##class(vhTest.Mock.Blum.FacturenRepository).%New()
+ #dim TransactionServiceMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService).%New()
+
#dim PrijsVerschilMailerMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New()
;^Verv Zending
do ZendingServiceMock.IndienMethodCall("BestaatZending","5005","297851").DanReturn(1)
do BlumFacturenRepoMock.IndienMethodCall("BestaatFactuurViaLeverancierEnFactuurNummer",5005,"857382").DanReturn(1) ;zeg dat de factuur al bestaat
#dim INVOIC02 as APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02 = ##class(vhTest.Utils.APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOICE02).%New().GeefINVOICE02MetDubbel()
- #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock,TransactionServiceMock)
#dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("Blum faktuur 857382 bestaat reeds.")
Do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New(##class(TECH.Exceptions.GeneralErrorException).%ClassName(1),Substrings))
+
+ do TransactionServiceMock.IndienMethodCall("ZetZendingen",$$$ElkeWaarde).DanDoeNiks()
+ do TransactionServiceMock.VerwachtMethodCall("StartTransactie",).DanReturn(1)
+ do TransactionServiceMock.VerwachtMethodCall("RollBackTransactie").DanDoeNiks()
do INVOIC02Verwerker.Verwerk(INVOIC02)
+
+ do ZendingServiceMock.Verifieer()
+ do BlumFacturenRepoMock.Verifieer()
+ do TransactionServiceMock.Verifieer()
]]>
@@ -151,10 +171,10 @@
#dim ZendingServiceMock as vhTest.Mock.APPS.AKP.Zending.ZendingService = ##class(vhTest.Mock.APPS.AKP.Zending.ZendingService).%New(ReceptieServiceMock)
#dim BlumFacturenRepoMock as vhTest.Mock.Blum.FacturenRepository = ##class(vhTest.Mock.Blum.FacturenRepository).%New()
#dim PrijsVerschilMailerMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New()
+ #dim TransactionServiceMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService).%New()
#dim BlumFactuurDummy as Blum.Facturen = ##class(Blum.Facturen).%New()
-
#dim INVOIC02 as APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02 = ##class(vhTest.Utils.APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOICE02).%New().GeefINVOICE02MetDubbel()
- #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock,TransactionServiceMock)
;Blum.Facturen
do BlumFacturenRepoMock.IndienMethodCall("BestaatFactuurViaLeverancierEnFactuurNummer",5005,"857382").DanReturn(0)
do BlumFacturenRepoMock.IndienMethodCall("Maak").DanReturn(BlumFactuurDummy)
@@ -169,16 +189,23 @@
do ZendingServiceMock.IndienMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.01","05430289",192).DanReturn(1)
do ZendingServiceMock.IndienMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",1).DanReturn(553.44) ;
do ZendingServiceMock.VerwachtMethodCall("HerrekenDummyFaktuur","5005","297851").DanDoeNiks()
-
;2de lijn verplaatsen,reeds op andere faktuur
do ZendingServiceMock.IndienMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.03","05417931",192).DanReturn(0)
do ZendingServiceMock.IndienMethodCall("GeefBlumFaktuurNrVanVervFaktuurLijnVoorProductAantal","5005","297851","202267.03","05417931",192).DanReturn("857382")
+ do TransactionServiceMock.IndienMethodCall("ZetZendingen",$$$ElkeWaarde).DanDoeNiks()
+ do TransactionServiceMock.VerwachtMethodCall("StartTransactie",).DanReturn(1)
+ do TransactionServiceMock.VerwachtMethodCall("RollBackTransactie").DanDoeNiks()
+
#dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("192stuks van Identnr 05417931 van toelevering 202267.03 zijn reeds gefaktureerd op blumfaktuurnummer 857382 voor zending 297851")
Do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New(##class(TECH.Exceptions.GeneralErrorException).%ClassName(1),Substrings))
-
+
do INVOIC02Verwerker.Verwerk(INVOIC02)
+
+ do BlumFacturenRepoMock.Verifieer()
+ do ZendingServiceMock.Verifieer()
+ do TransactionServiceMock.Verifieer()
]]>
@@ -188,18 +215,19 @@
#dim ZendingServiceMock as vhTest.Mock.APPS.AKP.Zending.ZendingService = ##class(vhTest.Mock.APPS.AKP.Zending.ZendingService).%New(ReceptieServiceMock)
#dim BlumFacturenRepoMock as vhTest.Mock.Blum.FacturenRepository = ##class(vhTest.Mock.Blum.FacturenRepository).%New()
#dim PrijsVerschilMailerMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New()
+ #dim TransactionServiceMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService).%New()
+
#dim BlumFactuurDummy as Blum.Facturen = ##class(Blum.Facturen).%New()
#dim INVOIC02 as APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02 = ##class(vhTest.Utils.APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOICE02).%New().GeefINVOICE02()
- #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock,TransactionServiceMock)
;^Verv Zending
- do ZendingServiceMock.IndienMethodCall("BestaatZending","5005","297851").DanReturn(0)
+ do ZendingServiceMock.VerwachtMethodCall("BestaatZending","5005","297851").DanReturn(0)
do $$$AssertEquals(INVOIC02Verwerker.Verwerk(INVOIC02),0)
- //do ZendingServiceMock.Verifieer()
- //do BlumFacturenRepoMock.Verifieer()
+ do ZendingServiceMock.Verifieer()
]]>
Index: vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r36654 -r36789
--- vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36654)
+++ vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36789)
@@ -9,6 +9,13 @@
APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker,Tools.Mock.MockClassBase
right
+
+E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+%String
+
+
+
E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
%Integer
@@ -72,6 +79,13 @@
]]>
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%ListOfDataTypes
+
+
+
E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
%String
@@ -86,12 +100,26 @@
]]>
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%ListOfDataTypes
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02,E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%Integer
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
%Integer
Index: APPS/AKP/AankoopControle/BLUM/impl/FactuurBerichtOntvanger.cls.xml
===================================================================
diff -u -r36615 -r36789
--- APPS/AKP/AankoopControle/BLUM/impl/FactuurBerichtOntvanger.cls.xml (.../FactuurBerichtOntvanger.cls.xml) (revision 36615)
+++ APPS/AKP/AankoopControle/BLUM/impl/FactuurBerichtOntvanger.cls.xml (.../FactuurBerichtOntvanger.cls.xml) (revision 36789)
@@ -3,6 +3,11 @@
TECH.RegisteredObject
+
+%String
+APPS.AKP.Aankoopcontrole
+
+
APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker
1
@@ -23,13 +28,18 @@
1
+
+vhLib.Logger
+
+
FileAPI:TECH.File.FileAPI="",FileUtils:TECH.File.FileUtils,XmlCorrelater:TECH.XMLCorrelater,INVOIC02Verwerker:APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker,ZendingService:APPS.AKP.Zending.ZendingService
1
1
%Status
1
@@ -56,16 +68,20 @@
FishEye: Tag 36789 refers to a dead (removed) revision in file `vhTest/Mock/AX/Uitgaand/VKP/VanHoeckeKlant/impl/MergableFieldCollector.cls.xml'.
FishEye: No comparison available. Pass `N' to diff?
Index: vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml
===================================================================
diff -u
--- vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml (revision 0)
+++ vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/MultiGlobalLocker.cls.xml (revision 36789)
@@ -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
+Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur.
+1
+APPS.AKP.AankoopControle.BLUM.impl.MultiGlobalLocker,Tools.Mock.MockClassBase
+right
+
+
+
+
+
+
+timeout:%Integer=..#DefaultTimeout
+%Integer
+
+
+
+
+timeout:%Integer=0
+%Integer
+
+
+
+
+globalref:%String
+
+
+
+
+
+
Index: vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r36654 -r36789
--- vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36654)
+++ vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36789)
@@ -14,6 +14,13 @@
]]>
+
+E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+%String
+
+
+
E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
%Integer
@@ -28,6 +35,27 @@
]]>
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%ListOfDataTypes
+
+
+
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%ListOfDataTypes
+
+
+
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%Integer
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
%Integer
Index: vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService.cls.xml
===================================================================
diff -u
--- vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService.cls.xml (revision 0)
+++ vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02TransactionService.cls.xml (revision 36789)
@@ -0,0 +1,34 @@
+
+
+
+
+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
+APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService
+
+
+
+
+
+
+
+
+
+
+%Integer
+
+
+
+
+Zendingen:%ListOfDataTypes
+
+
+
+
+
+