Index: AXdata/AifMessage/FailedMessage.cls.xml =================================================================== diff -u --- AXdata/AifMessage/FailedMessage.cls.xml (revision 0) +++ AXdata/AifMessage/FailedMessage.cls.xml (revision 35386) @@ -0,0 +1,39 @@ + + + +persistent +TECH.Persistent + + +AXdata.AifMessage.Message +1 + + + +AXdata.AifMessage.FailedMessage.Error +1 + + + +%Library.CacheStorage +^AXdata.AifMeD12B.FailedMessageD +FailedMessageDefaultData +^AXdata.AifMeD12B.FailedMessageD +^AXdata.AifMeD12B.FailedMessageI +^AXdata.AifMeD12B.FailedMessageS + + +%%CLASSNAME + + +Message + + +Error + + + + + + + Index: AX/AifMessage/FailedMessageRepository.cls.xml =================================================================== diff -u --- AX/AifMessage/FailedMessageRepository.cls.xml (revision 0) +++ AX/AifMessage/FailedMessageRepository.cls.xml (revision 35386) @@ -0,0 +1,19 @@ + + + +1 +TECH.Interface + + +1 +AXdata.AifMessage.FailedMessage + + + +1 +FailedMessage:AXdata.AifMessage.FailedMessage + + + + + Index: vhUnitTest/AXimpl/AifMessage/EventHandler/ResponseLogger/Log/Test.cls.xml =================================================================== diff -u -r35255 -r35386 --- vhUnitTest/AXimpl/AifMessage/EventHandler/ResponseLogger/Log/Test.cls.xml (.../Test.cls.xml) (revision 35255) +++ vhUnitTest/AXimpl/AifMessage/EventHandler/ResponseLogger/Log/Test.cls.xml (.../Test.cls.xml) (revision 35386) @@ -3,31 +3,27 @@ vhUnitTest.TestCase - + ... Request") - set MessageRepositoryMock = ##class(vhTest.Mock.AX.AifMessage.MessageRepository).%New() do MessageRepositoryMock.VerwachtMethodCall("GeefViaRequestGuid","{123456-ABC-1234567}").DanReturn(StoredMessage) do MessageRepositoryMock.VerwachtMethodCall("Bewaar",StoredMessage) + set FailedMessageRepositoryMock = ##class(vhTest.Mock.AX.AifMessage.FailedMessageRepository).%New() + do FailedMessageRepositoryMock.VerwachtMethodCall("Maak").ExactAantalKeer(0) + set ResponseMessage = ##class(AXaif.Message.Envelope).%New() set ResponseMessage.Header.MessageId = "{654321-ABC-7654321}" set ResponseMessage.Header.RequestMessageId = "{123456-ABC-1234567}" set MessageStream = ##class(%GlobalCharacterStream).%New() do MessageStream.Write(" ... Response") - set ReponseLogger = ##class(AXimpl.AifMessage.EventHandler.ResponseLogger).%New(MessageRepositoryMock) + set ReponseLogger = ##class(AXimpl.AifMessage.EventHandler.ResponseLogger).%New(MessageRepositoryMock,FailedMessageRepositoryMock) do ReponseLogger.Log(ResponseMessage,MessageStream) do $$$AssertEquals(StoredMessage.Status,"Processed") @@ -38,8 +34,59 @@ do $$$AssertEquals(StoredMessage.Response.TimeStamp,"2011-06-30 09:15:00") do MessageRepositoryMock.Verifieer() + do FailedMessageRepositoryMock.Verifieer() ]]> + + + + + + +1 +AXdata.AifMessage.Message + ... Request") + quit StoredMessage +]]> + Index: vhTest/Mock/AX/AifMessage/FailedMessageRepository.cls.xml =================================================================== diff -u --- vhTest/Mock/AX/AifMessage/FailedMessageRepository.cls.xml (revision 0) +++ vhTest/Mock/AX/AifMessage/FailedMessageRepository.cls.xml (revision 35386) @@ -0,0 +1,26 @@ + + + + +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 +AX.AifMessage.FailedMessageRepository,Tools.Mock.MockClassBase +right + + +FailedMessage:AXdata.AifMessage.FailedMessage + + + + +AXdata.AifMessage.FailedMessage + + + + + + Index: AXdata/AifMessage/FailedMessage/Error.cls.xml =================================================================== diff -u --- AXdata/AifMessage/FailedMessage/Error.cls.xml (revision 0) +++ AXdata/AifMessage/FailedMessage/Error.cls.xml (revision 35386) @@ -0,0 +1,32 @@ + + + +%SerialObject + + +TECH.String + + + +TECH.String + + + +%Library.CacheSerialState +ErrorState +^AXdata.AifMessage.FaBE01.ErrorS + +listnode + + +Code + + +Detail + + + + + + + Index: AXimpl/AifMessage/EventHandler/ResponseLogger.cls.xml =================================================================== diff -u -r35373 -r35386 --- AXimpl/AifMessage/EventHandler/ResponseLogger.cls.xml (.../ResponseLogger.cls.xml) (revision 35373) +++ AXimpl/AifMessage/EventHandler/ResponseLogger.cls.xml (.../ResponseLogger.cls.xml) (revision 35386) @@ -3,24 +3,30 @@ TECH.PubSub.EventHandler - + AX.AifMessage.MessageRepository 1 + +AX.AifMessage.FailedMessageRepository +1 + + TECH.DateTime.DateTimeAPI 1 -Repository:AX.AifMessage.MessageRepository +MessageRepository:AX.AifMessage.MessageRepository,FailedMessageRepository:AX.AifMessage.FailedMessageRepository 1 1 %Status 1 @@ -36,13 +42,21 @@ Message:AXaif.Message.Envelope,MessageStream:%Stream.Object