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