Index: vhUnitTest/AXimpl/Dynamics/SalesLineStatusOut/Converter/SalesLineStatusUpdateConverter/Convert/Test.cls.xml =================================================================== diff -u -r47541 -r48199 --- vhUnitTest/AXimpl/Dynamics/SalesLineStatusOut/Converter/SalesLineStatusUpdateConverter/Convert/Test.cls.xml (.../Test.cls.xml) (revision 47541) +++ vhUnitTest/AXimpl/Dynamics/SalesLineStatusOut/Converter/SalesLineStatusUpdateConverter/Convert/Test.cls.xml (.../Test.cls.xml) (revision 48199) @@ -20,14 +20,23 @@ Set OrderApiStub = ##class(vhTest.Mock.DOM.VKP.OrderAPI).%New() Do OrderApiStub.IndienMethodCall("GeefOrder",OrderId).DanReturn(OrderStub) - Set Converter = ##class(AXimpl.Dynamics.SalesLineStatusOut.Converter.SalesLineStatusUpdateConverter).%New(OrderApiStub) + Set SalesOrderLineStatus = ##class(AXdata.Dynamics.SalesLineStatus.SalesOrderLineStatusData).%New() + + Set SalesOrderLineStatusRepository = ##class(vhTest.Mock.AXdata.Dynamics.SalesLineStatus.SalesOrderLineStatusRepository).%New() + Do SalesOrderLineStatusRepository.VerwachtMethodCall("BestaatViaAxInvenTransId", "AxInventTransId").ExactAantalKeer(1).DanReturn($$$False) + Do SalesOrderLineStatusRepository.VerwachtMethodCall("Maak").ExactAantalKeer(1).DanReturn(SalesOrderLineStatus) + Do SalesOrderLineStatusRepository.VerwachtMethodCall("Bewaar", SalesOrderLineStatus).ExactAantalKeer(1).DanDoeNiks() + Set Converter = ##class(AXimpl.Dynamics.SalesLineStatusOut.Converter.SalesLineStatusUpdateConverter).%New(OrderApiStub, SalesOrderLineStatusRepository) + #dim GUID As %String = "{7E53DAF1-A44A-49C7-B0D2-4534E9158C9A}" #dim Response As AXif.Dynamics.SalesLineStatusOut.MessageParts = Converter.Convert(Request,GUID) Do $$$AssertEquals(Response.MessagePart.SalesLineUpd.GetAt(1).InventTransId,"AxInventTransId") Do $$$AssertEquals(Response.MessagePart.SalesLineUpd.GetAt(1).OrderStatusId,"NieuweStatus") Do $$$AssertEquals(Response.MessagePart.SalesLineUpd.GetAt(1).MessageId,GUID) + + Do SalesOrderLineStatusRepository.Verifieer() ]]> @@ -56,6 +65,39 @@ ]]> + + + + 1 + +AXdata.Dynamics.SalesLineStatus.SalesOrderLineStatusRepository +1 + + + +vhLib.Logger +1 + + -OrderApi:DOM.VKP.OrderAPI +OrderApi:DOM.VKP.OrderAPI,SalesOrderLineStatusRepository:AXdata.Dynamics.SalesLineStatus.SalesOrderLineStatusRepository 1 1 %Status 1 @@ -38,6 +51,8 @@ Do ##class(TECH.ExceptionHandler).Throw(##class(AXimpl.NoConversionNeededException).%New(##this.%ClassName(),Command.SubjectId)) } + Do ..UpdateSalesOrderLineStatus(Orderlijn.GeefAxInventTransId(), Command.Message) + Set AxdEntitySalesLineUpd = ##class(AXif.Dynamics.SalesLineStatusOut.MessageParts.AxdEntitySalesLineUpd).%New() Set AxdEntitySalesLineUpd.class = "entity" Set AxdEntitySalesLineUpd.InventTransId = Orderlijn.GeefAxInventTransId() @@ -52,6 +67,42 @@ Quit MessageParts ]]> + + +AxInventTransId:%String,Message:%String +1 + + + + +Message:%String +1 +%String + +