Index: AXimpl/common/AxProductValidator.cls.xml =================================================================== diff -u -r58153 -r58154 --- AXimpl/common/AxProductValidator.cls.xml (.../AxProductValidator.cls.xml) (revision 58153) +++ AXimpl/common/AxProductValidator.cls.xml (.../AxProductValidator.cls.xml) (revision 58154) @@ -92,6 +92,8 @@ Set IsValid = $$$False } ElseIf (Product.Basis.LinkType = ##class(DOM.PM.enu.LinkType).MoederZonderStock()) { Set IsValid = $$$False + } ElseIf (..ProductTypeApi.IsLadeVanSpaceTowerProduct(ProductNummer)) { + Set IsValid = $$$False } ElseIf (..IsOngewenstProductInMigratieFilter.IsValid(Product)) { Set IsValid = $$$False } ElseIf (##class(TECH.StringUtils).StartsWith(Product.Basis.IdentNummer,"6")) { Index: vhUnitTest/AXimpl/common/AxProductValidator/IsGeldigVoorSyncAll/Test.cls.xml =================================================================== diff -u -r57045 -r58154 --- vhUnitTest/AXimpl/common/AxProductValidator/IsGeldigVoorSyncAll/Test.cls.xml (.../Test.cls.xml) (revision 57045) +++ vhUnitTest/AXimpl/common/AxProductValidator/IsGeldigVoorSyncAll/Test.cls.xml (.../Test.cls.xml) (revision 58154) @@ -18,6 +18,11 @@ 1 + +DOM.PM.ProductTypeAPI +1 + + AXimpl.common.AxProductFactory 1 @@ -37,6 +42,7 @@ Do ##super(aTestName) Set ..IsOngewenstProductInMigratieFilter = ##class(vhTest.Mock.AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter).%New() Set ..SoprIteratorFilter = ##class(vhTest.Mock.AX.Uitgaand.PM.impl.SoprIteratorFilter).%New() + Set ..ProductTypeApi = ##class(vhTest.Mock.DOM.PM.ProductTypeAPI).%New() Set ..AxProductFactory = ##class(vhTest.Mock.AXimpl.common.AxProductFactory).%New() ]]> @@ -62,11 +68,15 @@ #dim IsOngewenstProductInMigratieFilterStub As AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter = ##class(vhTest.Mock.AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter).%New() Do IsOngewenstProductInMigratieFilterStub.IndienMethodCall("IsValid", Product).DanReturn($$$False) + #dim ProductTypeApiStub As DOM.PM.ProductTypeAPI = ##class(vhTest.Mock.DOM.PM.ProductTypeAPI).%New() + Do ProductTypeApiStub.IndienMethodCall("IsLadeVanSpaceTowerProduct", ..#ProductId).DanReturn($$$False) + Set ..AxProductFactory = AxProductFactoryStub Set ..SoprIteratorFilter = SoprIteratorFilterStub Set ..IsOngewenstProductInMigratieFilter = IsOngewenstProductInMigratieFilterStub + Set ..ProductTypeApi = ProductTypeApiStub - #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, , ..AxProductFactory) + #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, ..ProductTypeApi, ..AxProductFactory) #dim Result As %Boolean = AxProductValidator.IsGeldigVoorSyncAll(..#ProductId) Do $$$AssertTrue(Result) @@ -88,11 +98,15 @@ #dim IsOngewenstProductInMigratieFilterStub As AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter = ##class(vhTest.Mock.AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter).%New() Do IsOngewenstProductInMigratieFilterStub.IndienMethodCall("IsValid", Product).DanReturn($$$False) + #dim ProductTypeApiStub As DOM.PM.ProductTypeAPI = ##class(vhTest.Mock.DOM.PM.ProductTypeAPI).%New() + Do ProductTypeApiStub.IndienMethodCall("IsLadeVanSpaceTowerProduct", ..#ProductId).DanReturn($$$False) + Set ..AxProductFactory = AxProductFactoryStub Set ..SoprIteratorFilter = SoprIteratorFilterStub Set ..IsOngewenstProductInMigratieFilter = IsOngewenstProductInMigratieFilterStub + Set ..ProductTypeApi = ProductTypeApiStub - #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, , ..AxProductFactory) + #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, ..ProductTypeApi, ..AxProductFactory) #dim Result As %Boolean = AxProductValidator.IsGeldigVoorSyncAll(..#ProductId) Do $$$AssertFalse(Result) @@ -114,11 +128,15 @@ #dim IsOngewenstProductInMigratieFilterStub As AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter = ##class(vhTest.Mock.AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter).%New() Do IsOngewenstProductInMigratieFilterStub.IndienMethodCall("IsValid", Product).DanReturn($$$True) + #dim ProductTypeApiStub As DOM.PM.ProductTypeAPI = ##class(vhTest.Mock.DOM.PM.ProductTypeAPI).%New() + Do ProductTypeApiStub.IndienMethodCall("IsLadeVanSpaceTowerProduct", ..#ProductId).DanReturn($$$False) + Set ..AxProductFactory = AxProductFactoryStub Set ..SoprIteratorFilter = SoprIteratorFilterStub Set ..IsOngewenstProductInMigratieFilter = IsOngewenstProductInMigratieFilterStub + Set ..ProductTypeApi = ProductTypeApiStub - #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, , ..AxProductFactory) + #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, ..ProductTypeApi, ..AxProductFactory) #dim Result As %Boolean = AxProductValidator.IsGeldigVoorSyncAll(..#ProductId) Do $$$AssertFalse(Result) @@ -141,11 +159,15 @@ #dim IsOngewenstProductInMigratieFilterStub As AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter = ##class(vhTest.Mock.AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter).%New() Do IsOngewenstProductInMigratieFilterStub.IndienMethodCall("IsValid", Product).DanReturn($$$False) + #dim ProductTypeApiStub As DOM.PM.ProductTypeAPI = ##class(vhTest.Mock.DOM.PM.ProductTypeAPI).%New() + Do ProductTypeApiStub.IndienMethodCall("IsLadeVanSpaceTowerProduct", ..#ProductId).DanReturn($$$False) + Set ..AxProductFactory = AxProductFactoryStub Set ..SoprIteratorFilter = SoprIteratorFilterStub Set ..IsOngewenstProductInMigratieFilter = IsOngewenstProductInMigratieFilterStub + Set ..ProductTypeApi = ProductTypeApiStub - #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, , ..AxProductFactory) + #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, ..ProductTypeApi, ..AxProductFactory) #dim Result As %Boolean = AxProductValidator.IsGeldigVoorSyncAll(..#ProductId) Do $$$AssertFalse(Result) @@ -167,17 +189,51 @@ #dim IsOngewenstProductInMigratieFilterStub As AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter = ##class(vhTest.Mock.AX.Uitgaand.PM.impl.IsOngewenstProductInMigratieFilter).%New() Do IsOngewenstProductInMigratieFilterStub.IndienMethodCall("IsValid", Product).DanReturn($$$False) + #dim ProductTypeApiStub As DOM.PM.ProductTypeAPI = ##class(vhTest.Mock.DOM.PM.ProductTypeAPI).%New() + Do ProductTypeApiStub.IndienMethodCall("IsLadeVanSpaceTowerProduct", ..#ProductId).DanReturn($$$False) + Set ..AxProductFactory = AxProductFactoryStub Set ..SoprIteratorFilter = SoprIteratorFilterStub Set ..IsOngewenstProductInMigratieFilter = IsOngewenstProductInMigratieFilterStub + Set ..ProductTypeApi = ProductTypeApiStub - #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, , ..AxProductFactory) + #dim AxProductValidator As AXimpl.common.AxProductValidator = ##class(AXimpl.common.AxProductValidator).%New(..IsOngewenstProductInMigratieFilter, ..SoprIteratorFilter, ..ProductTypeApi, ..AxProductFactory) #dim Result As %Boolean = AxProductValidator.IsGeldigVoorSyncAll(..#ProductId) Do $$$AssertFalse(Result) Do $$$AssertEquals(Product.Basis.IdentNummer, "0.123.451.0") ]]> + + + +