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