Index: vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml =================================================================== diff -u -r57271 -r57280 --- vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 57271) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 57280) @@ -48,6 +48,45 @@ RandomSourcingDataAreaId + +WSimpl.AX.CalculatedProduct.ProductService + + + +WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler + + + +WSimpl.AX.CalculatedProduct.BouwstenenConverter + + + +WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler + + + +AXimpl.Formatter + + + +WSimpl.AX.CalculatedProduct.AfbeeldingService + + + +DOM.PM.dto.ProductDataFactory +1 + + + +DOM.PM.dto.ProductData +1 + + + +WSimpl.AX.CalculatedProduct.LadeVariantBepaler +1 + + @@ -95,39 +113,15 @@ #dim Request As AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest = ..MaakRequest(..#RandomProductId) - #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() - Do LadeVariantBepaler.IndienMethodCall("Bepaal", ..#RandomProductId, Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).TBX()) - #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.VerwachtMethodCall("GeefProduct", ..#RandomProductId, Request.ItemId).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock,, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request, ##class(AXimpl.PM.enu.LadeVariant).TBX()) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> @@ -139,39 +133,15 @@ #dim Request As AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest = ..MaakRequest(..#RandomProductId) - #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() - Do LadeVariantBepaler.IndienMethodCall("Bepaal", ..#RandomProductId, Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).TAX()) - #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.VerwachtMethodCall("GeefProduct", ..#RandomProductId, Request.ItemId).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock,, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request, ##class(AXimpl.PM.enu.LadeVariant).TAX()) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> @@ -231,11 +201,9 @@ #dim SourcingDataAreaIdBepalerStub As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() Do SourcingDataAreaIdBepalerStub.IndienMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - #dim GeformatteerdeNettoAankoopPrijs As %String = "GeformatteerdeNettoAankoopPrijs" - #dim GeformatteerdeGewicht As %String = "GeformatteerdeGewicht" #dim FormatterStub As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterStub.IndienMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn(GeformatteerdeNettoAankoopPrijs) - Do FormatterStub.IndienMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn(GeformatteerdeGewicht) + Do FormatterStub.IndienMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeNettoAankoopPrijs") + Do FormatterStub.IndienMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeGewicht") #dim AfbeeldingServiceStub As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() Do AfbeeldingServiceStub.IndienMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) @@ -246,12 +214,12 @@ Do $$$AssertEquals(ConfigVariant.GTIN, ..#RandomEANCode) Do $$$AssertEquals(ConfigVariant.ProductName, ..#RandomKorttekst) - Do $$$AssertEquals(ConfigVariant.CostPrice, GeformatteerdeNettoAankoopPrijs) + Do $$$AssertEquals(ConfigVariant.CostPrice, "GeformatteerdeNettoAankoopPrijs") Do $$$AssertEqualsList(ConfigVariant.VariantDescription, RandomVariantDescription) Do $$$AssertEqualsList(ConfigVariant.BOMLine, RandomBouwstenen) Do $$$AssertEquals(ConfigVariant.SourcingDataAreaId, ..#RandomSourcingDataAreaId) Do $$$AssertEquals(ConfigVariant.Image, ..#RandomAfbeeldingPad) - Do $$$AssertEquals(ConfigVariant.Weight, GeformatteerdeGewicht) + Do $$$AssertEquals(ConfigVariant.Weight, "GeformatteerdeGewicht") Do $$$AssertEquals(ConfigVariant.Attribute.GetAt(1).ValueTxt, ..#RandomProductId) } ]]> @@ -286,40 +254,16 @@ #dim Request As AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest = ..MaakRequest(..#RandomProductId) Set Request.AttrVsAdminProdNr = "Fixed" - - #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() - Do LadeVariantBepaler.IndienMethodCall("Bepaal", ..#RandomProductId, Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).LBX()) #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.VerwachtMethodCall("GeefProduct", ..#RandomProductId, Request.ItemId).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock,, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> @@ -331,41 +275,17 @@ #dim Request As AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest = ..MaakRequest(..#RandomProductId) Set Request.AttrVsAdminProdNr = "ChangeRequest" - - #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() - Do LadeVariantBepaler.IndienMethodCall("Bepaal", ..#RandomProductId, Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).LBX()) #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.IndienMethodCall("GeefProduct", ..#RandomProductId, Request.ItemId).DanReturn("") Do ProductServiceMock.VerwachtMethodCall("GeefProductGemaaktVolgensAxKenmerken", Request).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock,, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> @@ -379,40 +299,16 @@ #dim Request As AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest = ..MaakRequest(..#RandomProductId) Set Request.AttrVsAdminProdNr = "ChangeRequest" - #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() - Do LadeVariantBepaler.IndienMethodCall("Bepaal", ..#RandomProductId, Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).LBX()) - #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.IndienMethodCall("GeefProduct", ..#RandomProductId, Request.ItemId).DanReturn(ProductStub) Do ProductServiceMock.VerwachtMethodCall("GeefProductGemaaktVolgensAxKenmerken", Request).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock,, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> @@ -425,39 +321,15 @@ #dim Request As AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest = ..MaakRequest("") Set Request.AttrVsAdminProdNr = "Customizable" - #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() - Do LadeVariantBepaler.IndienMethodCall("Bepaal", "", Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).LBX()) - #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.VerwachtMethodCall("GeefProductGemaaktVolgensAxKenmerken", Request).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock,, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> @@ -518,48 +390,19 @@ #dim Request As AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest = ..MaakRequest(..#RandomProductId) Set Request.AttrVsAdminProdNr = "Customizable" - #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() - Do LadeVariantBepaler.IndienMethodCall("Bepaal", ..#RandomProductId, Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).LBX()) + Set ..ProductData = ..GeefProductData() - Set ProductData = ##class(DOM.PM.dto.ProductData).%New() - Set ProductData.PRNr = ..#RandomProductId - Set ProductData.DossierNummer = ..#RandomDossierNr - - #dim ProductDataFactoryStub As vhTest.Mock.DOM.PM.dto.ProductDataFactory = ##class(vhTest.Mock.DOM.PM.dto.ProductDataFactory).%New() - Do ProductDataFactoryStub.IndienMethodCall("MaakProductData", ..#RandomProductId, ..#RandomDossierNr).DanReturn(ProductData) - #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.IndienMethodCall("HeeftBezwaarVoorProductDelete", ..#RandomProductId).DanReturn($$$False) Do ProductServiceMock.IndienMethodCall("GeefProduct", ..#RandomProductId, Request.ItemId).DanReturn(ProductStub) - Do ProductServiceMock.VerwachtMethodCall("GeefProductGemaaktVolgensAxKenmerken", Request, ProductData).DanReturn(ProductStub) + Do ProductServiceMock.VerwachtMethodCall("GeefProductGemaaktVolgensAxKenmerken", Request, ..ProductData).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock, ProductDataFactoryStub, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> @@ -575,48 +418,60 @@ #dim LadeVariantBepaler As vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New() Do LadeVariantBepaler.IndienMethodCall("Bepaal", ..#RandomProductId, Request.Attribute).DanReturn(##class(AXimpl.PM.enu.LadeVariant).LBX()) - Set ProductData = ##class(DOM.PM.dto.ProductData).%New() - Set ProductData.PRNr = ..#RandomProductId - Set ProductData.DossierNummer = ..#RandomDossierNr - - #dim ProductDataFactoryStub As vhTest.Mock.DOM.PM.dto.ProductDataFactory = ##class(vhTest.Mock.DOM.PM.dto.ProductDataFactory).%New() - Do ProductDataFactoryStub.IndienMethodCall("MaakProductData", ..#RandomProductId, ..#RandomDossierNr).DanReturn(ProductData) - #dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.IndienMethodCall("HeeftBezwaarVoorProductDelete", ..#RandomProductId).DanReturn($$$True) Do ProductServiceMock.VerwachtMethodCall("GeefProductGemaaktVolgensAxKenmerken", Request).DanReturn(ProductStub) + Set ..ProductService = ProductServiceMock - #dim VariantDescriptionBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() - Do VariantDescriptionBepalerMock.VerwachtMethodCall("Bepaal", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim BouwstenenConverterMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.BouwstenenConverter).%New() - Do BouwstenenConverterMock.VerwachtMethodCall("Convert", ProductStub, Request.MessageId).DanReturn(##class(%ListOfObjects).%New()) - - #dim SourcingDataAreaIdBepalerMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.SourcingDataAreaIdBepaler).%New() - Do SourcingDataAreaIdBepalerMock.VerwachtMethodCall("Bepaal", ProductStub).DanReturn(..#RandomSourcingDataAreaId) - - #dim FormatterMock As vhTest.Mock.AXimpl.Formatter = ##class(vhTest.Mock.AXimpl.Formatter).%New() - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomNettoAankoopPrijs, 2).DanReturn("GeformatteerdeRandomNettoAankoopPrijs") - Do FormatterMock.VerwachtMethodCall("FormatNumber", ..#RandomGewicht, 2).DanReturn("GeformatteerdeRandomGewicht") - - #dim AfbeeldingServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.AfbeeldingService).%New() - Do AfbeeldingServiceMock.VerwachtMethodCall("GeefAfbeeldingPad", ProductStub).DanReturn(..#RandomAfbeeldingPad) - - #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ##class(WSimpl.AX.CalculatedProduct.RequestConverter).%New(ProductServiceMock, VariantDescriptionBepalerMock, BouwstenenConverterMock, SourcingDataAreaIdBepalerMock, FormatterMock, AfbeeldingServiceMock, ProductDataFactoryStub, LadeVariantBepaler) + #dim RequestConverter As WSimpl.AX.CalculatedProduct.RequestConverter = ..GeefRequestConverter(ProductStub, Request) #dim ConfigVariant As AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant = RequestConverter.Convert(Request, ..#RandomMessageId) Do $$$AssertTrue(ConfigVariant.%IsA("AXif.Dynamics.CalculatedProductOut.MessageParts.AxdEntityConfigVariant")) - - Do BouwstenenConverterMock.Verifieer() - Do VariantDescriptionBepalerMock.Verifieer() - Do ProductServiceMock.Verifieer() - Do SourcingDataAreaIdBepalerMock.Verifieer() - Do FormatterMock.Verifieer() - Do AfbeeldingServiceMock.Verifieer() + Do ..Verifieer() } ]]> + +ProductStub:vhTest.Mock.DOM.PM.Product,Request:AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest,LadeVariant:AXimpl.PM.enu.LadeVariant=##class(AXimpl.PM.enu.LadeVariant).LBX() +1 +WSimpl.AX.CalculatedProduct.RequestConverter + + + 1 DOM.PM.Product @@ -666,6 +521,30 @@ Quit Attribute ]]> + + +1 +DOM.PM.dto.ProductData + + + + +1 + +