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")
]]>
+
+
+
+