Index: vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/ProductOptiesGenerator/GenereerOptiesVoorLade/Test.cls.xml =================================================================== diff -u -r74257 -r74605 --- vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/ProductOptiesGenerator/GenereerOptiesVoorLade/Test.cls.xml (.../Test.cls.xml) (revision 74257) +++ vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/ProductOptiesGenerator/GenereerOptiesVoorLade/Test.cls.xml (.../Test.cls.xml) (revision 74605) @@ -85,7 +85,17 @@ #dim ToeleveringStub As vhTest.Mock.DOM.AKP.Toelevering = ..GeefToeleveringStub(..#DummyToeleveringId, ToeleveringLijnStub) #dim ProductMock As vhTest.Mock.DOM.PM.MaatwerkProduct = ..GeefProductMock(..#DummyProductId, ..#DummyKorttekst, ..#DummyLangtekst, ..#DummyDossierCode, ..#DummyFscClaim, ..LbxKenmerken) Set HalffabItemsBoomMock = ##class(vhTest.Mock.DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom).%New() - Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", $$$ElkeWaarde).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).TiponBlumotionSynchronisatieStang()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Zijstabilisering()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.TBXRol).Stabilisator()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.TBXRol).StabilisatorStang()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).InschuifElementVoor()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Opvullijst()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Voorstuk()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).RelingVoor()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Dwarsverdeling()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.Maatwerk.Calc.HF.enu.LBXRol).DwarsverdelingOnder()).DanReturn($$$True) + Do HalffabItemsBoomMock.VerwachtMethodCall("BevatRol", ##class(DOM.PM.enu.Variant).MatStandaard()_ "_" _##class(DOM.PM.Maatwerk.Calc.Common.enu.GekoppeldIKType).MatX()).DanReturn($$$False) Do HalffabItemsBoomMock.VerwachtMethodCall("GeefHalffabItem", $$$ElkeWaarde).DanReturn(##class(DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem).%New("", "Dummy", "")) Do ProductMock.VerwachtMethodCall("GeefHalffabItemsBoom", "").DanReturn(HalffabItemsBoomMock) @@ -99,10 +109,15 @@ Do HoutCertificaatServiceMock.VerwachtMethodCall("BepaalCertificaatCode", ..#DummyProductId).DanReturn("") Do HoutCertificaatServiceMock.VerwachtMethodCall("GeefProductHoutCertificaat", ..#DummyProductId).DanReturn("") - Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock, , HoutCertificaatServiceMock) + Set ProductTypeApiMock = ##class(vhTest.Mock.DOM.PM.impl.ProductTypeAPIimpl).%New() + Do ProductTypeApiMock.IndienMethodCall("IsLegraboxProduct", ..#DummyProductId).DanReturn($$$True) + Do ProductTypeApiMock.IndienMethodCall("IsMerivoboxProduct", ..#DummyProductId).DanReturn($$$False) + Do ProductTypeApiMock.IndienMethodCall("IsTandemboxProduct", ..#DummyProductId).DanReturn($$$False) + + Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock, , HoutCertificaatServiceMock, ProductTypeApiMock) #dim Resultaat As %ListOfObjects = Generator.GenereerOptiesVoorLade(ToeleveringStub, ..UitvoeringInfo) - Do $$$AssertEquals(Resultaat.Size, 17) + Do $$$AssertEquals(Resultaat.Size, 19) Do ..AssertOptie(Resultaat.GetAt(1), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-PIN", ..#DummyDnaCode) Do ..AssertOptie(Resultaat.GetAt(2), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-SHORTPIN", "ode") Do ..AssertOptie(Resultaat.GetAt(3), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-Inventtransid", ..#DummyInventTransId) @@ -114,12 +129,14 @@ Do ..AssertOptie(Resultaat.GetAt(9), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-Vhoss-info", "null") Do ..AssertOptie(Resultaat.GetAt(10), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-TOBSynchroLinkageLength", "null") Do ..AssertOptie(Resultaat.GetAt(11), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-SideStabiliserLength", "null") - Do ..AssertOptie(Resultaat.GetAt(12), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-DesignElementFrontLength", "null") - Do ..AssertOptie(Resultaat.GetAt(13), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-DistanceTrimLength", "null") - Do ..AssertOptie(Resultaat.GetAt(14), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-FrontPanelLength", "null") - Do ..AssertOptie(Resultaat.GetAt(15), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-GalleryFrontLength", "null") - Do ..AssertOptie(Resultaat.GetAt(16), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-CrossGalleryLength", "null") - Do ..AssertOptie(Resultaat.GetAt(17), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-CrossGalleryLowerLength", "null") + Do ..AssertOptie(Resultaat.GetAt(12), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-SideStabiliserLength", "null") + Do ..AssertOptie(Resultaat.GetAt(13), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-SideStabiliserLinkageLength", "null") + Do ..AssertOptie(Resultaat.GetAt(14), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-DesignElementFrontLength", "null") + Do ..AssertOptie(Resultaat.GetAt(15), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-DistanceTrimLength", "null") + Do ..AssertOptie(Resultaat.GetAt(16), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-FrontPanelLength", "null") + Do ..AssertOptie(Resultaat.GetAt(17), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-GalleryFrontLength", "null") + Do ..AssertOptie(Resultaat.GetAt(18), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-CrossGalleryLength", "null") + Do ..AssertOptie(Resultaat.GetAt(19), "LADE 00" _ ..#SequentieNummerLade, "00" _ ..#SequentieNummerLade _ "-CrossGalleryLowerLength", "null") Do ProductMock.Verifieer() Do ProductApiMock.Verifieer() @@ -149,7 +166,16 @@ #dim DnaCodeServiceMock As vhTest.Mock.APPS.Halux.AAP.DnaCodeService = ..GeefDnaCodeServiceMock(..#SequentieNummer, ..#DummyProductId, ..#DummyDnaCode) #dim IngegevenKenmerkenSpaceStepHelperMock As vhTest.Mock.DOM.PM.Maatwerk.Calc.Common.impl.IngegevenKenmerkenSpaceStepHelper = ..GeefIngegevenKenmerkenSpaceStepHelper($$$False, ..LbxKenmerken) - Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock) + Set ProductTypeApiMock = ##class(vhTest.Mock.DOM.PM.impl.ProductTypeAPIimpl).%New() + Do ProductTypeApiMock.IndienMethodCall("IsLegraboxProduct", ..#DummyProductId).DanReturn($$$True) + Do ProductTypeApiMock.IndienMethodCall("IsMerivoboxProduct", ..#DummyProductId).DanReturn($$$False) + Do ProductTypeApiMock.IndienMethodCall("IsTandemboxProduct", ..#DummyProductId).DanReturn($$$False) + + #dim HoutCertificaatServiceMock As DOM.PM.HoutCertificaatService = ##class(vhTest.Mock.DOM.PM.HoutCertificaatService).%New() + Do HoutCertificaatServiceMock.VerwachtMethodCall("BepaalCertificaatCode", ..#DummyProductId).DanReturn("") + Do HoutCertificaatServiceMock.VerwachtMethodCall("GeefProductHoutCertificaat", ..#DummyProductId).DanReturn("") + + Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock, HoutCertificaatServiceMock, ProductTypeApiMock) #dim Resultaat As %ListOfObjects = Generator.GenereerOptiesVoorLade(ToeleveringStub, ..UitvoeringInfo) Do $$$AssertEquals(Resultaat.Size, 9) @@ -185,7 +211,12 @@ #dim IngegevenKenmerkenSpaceStepHelperMock As vhTest.Mock.DOM.PM.Maatwerk.Calc.Common.impl.IngegevenKenmerkenSpaceStepHelper = ..GeefIngegevenKenmerkenSpaceStepHelper($$$True, ..LbxKenmerken) - Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock) + Set ProductTypeApiMock = ##class(vhTest.Mock.DOM.PM.impl.ProductTypeAPIimpl).%New() + Do ProductTypeApiMock.IndienMethodCall("IsLegraboxProduct", ..#DummyProductId).DanReturn($$$True) + Do ProductTypeApiMock.IndienMethodCall("IsMerivoboxProduct", ..#DummyProductId).DanReturn($$$False) + Do ProductTypeApiMock.IndienMethodCall("IsTandemboxProduct", ..#DummyProductId).DanReturn($$$False) + + Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock,,, ProductTypeApiMock) #dim Resultaat As %ListOfObjects = Generator.GenereerOptiesVoorLade(ToeleveringStub, ..UitvoeringInfo) Do $$$AssertEquals(Resultaat.Size, 10) @@ -222,7 +253,12 @@ Set LoggerMock = ##class(vhTest.Mock.vhLib.Logger).%New() Do LoggerMock.VerwachtMethodCall("Warning","GeefDnaCodeVoorSst","Er is/zijn '1' DnaCode(s) gevonden, terwijl er 2 verwacht waren om de DnaCode voor SST te op te halen voor MES.", 0).DanDoeNiks() - Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock, LoggerMock) + Set ProductTypeApiMock = ##class(vhTest.Mock.DOM.PM.impl.ProductTypeAPIimpl).%New() + Do ProductTypeApiMock.IndienMethodCall("IsLegraboxProduct", ..#DummyProductId).DanReturn($$$True) + Do ProductTypeApiMock.IndienMethodCall("IsMerivoboxProduct", ..#DummyProductId).DanReturn($$$False) + Do ProductTypeApiMock.IndienMethodCall("IsTandemboxProduct", ..#DummyProductId).DanReturn($$$False) + + Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.ProductOptiesGenerator).%New(ProductApiMock, DnaCodeServiceMock, IngegevenKenmerkenSpaceStepHelperMock, LoggerMock,, ProductTypeApiMock) Do Generator.GenereerOptiesVoorLade(ToeleveringStub, ..UitvoeringInfo)