Index: AXdata/AifMessage/Message.cls.xml =================================================================== diff -u -r35200 -r35255 --- AXdata/AifMessage/Message.cls.xml (.../Message.cls.xml) (revision 35200) +++ AXdata/AifMessage/Message.cls.xml (.../Message.cls.xml) (revision 35255) @@ -29,6 +29,10 @@ 1 + +AXdata.AifMessage.MessageData + + %String "Pending" @@ -84,6 +88,9 @@ Company + +Response + Index: AXdata/AifMessage/MessageRepository.cls.xml =================================================================== diff -u -r35026 -r35255 --- AXdata/AifMessage/MessageRepository.cls.xml (.../MessageRepository.cls.xml) (revision 35026) +++ AXdata/AifMessage/MessageRepository.cls.xml (.../MessageRepository.cls.xml) (revision 35255) @@ -7,6 +7,13 @@ %String AXdata.AifMessage.Message + + +Guid:%String +AXdata.AifMessage.Message + + Index: vhUnitTest/AXimpl/AifMessage/EventHandler/ResponseLogger/Log/Test.cls.xml =================================================================== diff -u --- vhUnitTest/AXimpl/AifMessage/EventHandler/ResponseLogger/Log/Test.cls.xml (revision 0) +++ vhUnitTest/AXimpl/AifMessage/EventHandler/ResponseLogger/Log/Test.cls.xml (revision 35255) @@ -0,0 +1,46 @@ + + + +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 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) + do ReponseLogger.Log(ResponseMessage,MessageStream) + + do $$$AssertEquals(StoredMessage.Status,"Processed") + do $$$AssertEquals(StoredMessage.Action,"http://schemas.microsoft.com/dynamics/2008/01/services/GeneralJournalService/create") + do $$$AssertEquals(StoredMessage.Request.TimeStamp,"2011-06-30 09:00:00") + do $$$AssertEquals(StoredMessage.Request.Stream.Read()," ... Request") + do $$$AssertEquals(StoredMessage.Response.Stream.Read()," ... Response") + do $$$AssertEquals(StoredMessage.Response.TimeStamp,"2011-06-30 09:15:00") + + do MessageRepositoryMock.Verifieer() +]]> + + + + + Index: AXimpl/AifMessage/EventHandler/ResponseLogger.cls.xml =================================================================== diff -u --- AXimpl/AifMessage/EventHandler/ResponseLogger.cls.xml (revision 0) +++ AXimpl/AifMessage/EventHandler/ResponseLogger.cls.xml (revision 35255) @@ -0,0 +1,51 @@ + + + +TECH.Events.EventHandler + + +AX.AifMessage.MessageRepository +1 + + + +TECH.DateTime.DateTimeAPI +1 + + + +Repository:AX.AifMessage.MessageRepository +1 +1 +%Status +1 + + + + +1 +Event:AX.AifMessage.event.ResponseReceivedEvent + + + + +Message:AXaif.Message.Envelope,MessageStream:%Stream.Object + + + + + + Index: AX/AifMessage/MessageRepository.cls.xml =================================================================== diff -u -r35026 -r35255 --- AX/AifMessage/MessageRepository.cls.xml (.../MessageRepository.cls.xml) (revision 35026) +++ AX/AifMessage/MessageRepository.cls.xml (.../MessageRepository.cls.xml) (revision 35255) @@ -30,6 +30,12 @@ 1 ID:%String + + +1 +Guid:%String +AXdata.AifMessage.Message + Index: vhTest/Mock/AX/AifMessage/MessageRepository.cls.xml =================================================================== diff -u -r35026 -r35255 --- vhTest/Mock/AX/AifMessage/MessageRepository.cls.xml (.../MessageRepository.cls.xml) (revision 35026) +++ vhTest/Mock/AX/AifMessage/MessageRepository.cls.xml (.../MessageRepository.cls.xml) (revision 35255) @@ -29,6 +29,13 @@ ]]> + +Guid:%String +AXdata.AifMessage.Message + + + AXdata.AifMessage.Message