Index: WSimpl/EC/Unishop/OrderConfirmation/Service.cls.xml =================================================================== diff -u -r50425 -r51397 --- WSimpl/EC/Unishop/OrderConfirmation/Service.cls.xml (.../Service.cls.xml) (revision 50425) +++ WSimpl/EC/Unishop/OrderConfirmation/Service.cls.xml (.../Service.cls.xml) (revision 51397) @@ -28,8 +28,13 @@ 1 + +APPS.VKP.Offerte.OfferteRepository +1 + + -OfferteService:APPS.VKP.OfferteService="",ExterneVerkoopService:APPS.EC.Verkoop.ExterneVerkoopService,IntractoMelder:WSimpl.EC.Unishop.OrderConfirmation.Service.IntractoMelder.CartPort="" +OfferteService:APPS.VKP.OfferteService="",ExterneVerkoopService:APPS.EC.Verkoop.ExterneVerkoopService="",IntractoMelder:WSimpl.EC.Unishop.OrderConfirmation.Service.IntractoMelder.CartPort="",OfferteRepository:APPS.VKP.Offerte.OfferteRepository 1 1 %Status @@ -40,6 +45,7 @@ Set ..AuthorisatieControleur = ##class(APPS.ApplicatieContext).Instance().GeefECommerceAPI().GeefAuthorisatieControleur() Set ..PersonalityVerwerkerLinker = ##class(APPS.EC.impl.WebshopSessionService.impl.PersonalityEnVerwerkerLinker).%New() Set ..IntractoMelder = $$$Inject(IntractoMelder,##class(WSimpl.EC.Unishop.OrderConfirmation.Service.IntractoMelder.CartPort).%New()) + Set ..OfferteRepository = $$$Inject(OfferteRepository,##class(APPS.VKP.Offerte.impl.OfferteRepository).%New()) Quit $$$OK ]]> @@ -56,7 +62,7 @@ Do ##class(vhLib.Logger).%New("APPS.EC").Info("ConfirmOrder Unishop","Bestel Unishop Offerte '"_EDInr_"' voor shop '"_Shop_"' met referentie: '"_BestelReferentie_"' datum '"_GevraagdeLeverdatum_"'.") - #dim OfferteVanHandel As APPS.VKP.Offerte = ..GeefOfferteVanHandel(EDInr) + #dim OfferteVanHandel As APPS.VKP.Offerte = ..GeefOfferteVanHandel(EDInr, Shop) If $$$Not(OfferteVanHandel.IsBesteld()) { Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New("Offerte '"_EDInr_"' van handel is nog niet besteld.")) } @@ -138,13 +144,13 @@ -EDInr:%Integer +EDInr:%Integer,Shop:APPS.EC.enu.UniShopVerwerker 1 APPS.VKP.Offerte -EDInr:%Integer +EDInr:%Integer,Shop:APPS.EC.enu.UniShopVerwerker 1 %String - Index: vhUnitTest/WSimpl/EC/Unishop/OrderConfirmation/Service/ConfirmOrder/TestBase.cls.xml =================================================================== diff -u -r41332 -r51397 --- vhUnitTest/WSimpl/EC/Unishop/OrderConfirmation/Service/ConfirmOrder/TestBase.cls.xml (.../TestBase.cls.xml) (revision 41332) +++ vhUnitTest/WSimpl/EC/Unishop/OrderConfirmation/Service/ConfirmOrder/TestBase.cls.xml (.../TestBase.cls.xml) (revision 51397) @@ -54,6 +54,7 @@ Set ..DocRefsVanHoeckeOfferte = ##class(DOM.VKP.DocumentReferenties).%New() Set ..OfferteVanHandel = ##class(vhTest.Mock.APPS.VKP.Offerte).%New() + Set ..Shop = ##class(APPS.EC.enu.UniShopVerwerker).HaefeleBelgie() #dim VanHoeckeOfferteID As %Integer = ..EDInr+1 Do ..ZetMockVanHoeckeOfferte(VanHoeckeOfferteID) Index: vhUnitTest/WSimpl/EC/Unishop/OrderConfirmation/Service/ConfirmOrder/Test1.cls.xml =================================================================== diff -u -r50426 -r51397 --- vhUnitTest/WSimpl/EC/Unishop/OrderConfirmation/Service/ConfirmOrder/Test1.cls.xml (.../Test1.cls.xml) (revision 50426) +++ vhUnitTest/WSimpl/EC/Unishop/OrderConfirmation/Service/ConfirmOrder/Test1.cls.xml (.../Test1.cls.xml) (revision 51397) @@ -40,46 +40,107 @@ Do OfferteServiceStub.IndienMethodCall("GeefOfferteVanVH",..OfferteVanHandel).DanReturn(..VanHoeckeOfferte) Do ..OfferteVanHandel.IndienMethodCall("IsBesteld").DanReturn(1) - Do ..ZetMockBestelOfferteVerwacht() Set IntractoInformeerderMock = ##class(vhTest.Mock.WSimpl.EC.Unishop.OrderConfirmation.Service.IntractoMelder.CartPort).%New() Do IntractoInformeerderMock.VerwachtMethodCall("updateStatus",..EDInr,##class(WSimpl.EC.Unishop.OrderConfirmation.Service.IntractoMelder.enu.Status).ERP()).ExactAantalKeer(1) - #dim BestelOfferteResultaat As WS.EC.Unishop.OrderConfirmation.ConfirmOrderResult =..GeefOrderServiceInternal(OfferteServiceStub, IntractoInformeerderMock).ConfirmOrder(..EDInr,..Shop,..BestelReferentie,..GevraagdeLeverdatum) + Set ExterneVerkoopService = ##class(vhTest.Mock.APPS.EC.Verkoop.ExterneVerkoopService).%New() + Do ExterneVerkoopService.VerwachtMethodCall("BestelOfferte", ..VanHoeckeOfferte.GeefID(), ##class(DOM.VKP.enu.Klant).HaefeleBelgie(), ##class(DOM.common.enu.Personality).VanHoecke()) + #dim BestelOfferteResultaat As WS.EC.Unishop.OrderConfirmation.ConfirmOrderResult =..GeefOrderServiceInternal(OfferteServiceStub, ExterneVerkoopService, IntractoInformeerderMock).ConfirmOrder(..EDInr,..Shop,..BestelReferentie,..GevraagdeLeverdatum) + If $$$AssertTrue($IsObject(BestelOfferteResultaat)) { Do $$$AssertEquals(BestelOfferteResultaat.EDINr,..EDInr) Do $$$AssertEquals(BestelOfferteResultaat.ProductionDays,99) } Do $$$AssertEquals(..DocRefsVanHoeckeOfferte.KlantOrderNummer,..BestelReferentie) - Do ..ExterneVerkoopService.Verifieer() + Do ExterneVerkoopService.Verifieer() Do IntractoInformeerderMock.Verifieer() ]]> - -1 + + + + + + +1 + + 1 - -OfferteService:APPS.VKP.OfferteService="",IntractoInformeerderMock:WSimpl.EC.Unishop.OrderConfirmation.Service.IntractoMelder.CartPort="" +OfferteService:APPS.VKP.OfferteService="",ExterneVerkoopService:APPS.EC.Verkoop.ExterneVerkoopService="",IntractoInformeerderMock:WSimpl.EC.Unishop.OrderConfirmation.Service.IntractoMelder.CartPort="",OfferteRepositoryMock:APPS.VKP.Offerte.OfferteRepository="" 1 WSimpl.EC.Unishop.OrderConfirmation.Service -