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
-