Index: vhTest/Fake/APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml
===================================================================
diff -u
--- vhTest/Fake/APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml (revision 0)
+++ vhTest/Fake/APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml (revision 41079)
@@ -0,0 +1,18 @@
+
+
+
+
+Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn.
+Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
+1
+APPS.Blum.impl.OnlineProductConfiguratorService.Rapporteur
+
+
+Meldingen:%ListOfDataTypes,UserName:%String,KlantID:%String
+
+
+
+
+
+
Index: APPS/Blum/impl/OnlineProductConfiguratorService.cls.xml
===================================================================
diff -u -r41030 -r41079
--- APPS/Blum/impl/OnlineProductConfiguratorService.cls.xml (.../OnlineProductConfiguratorService.cls.xml) (revision 41030)
+++ APPS/Blum/impl/OnlineProductConfiguratorService.cls.xml (.../OnlineProductConfiguratorService.cls.xml) (revision 41079)
@@ -18,8 +18,13 @@
1
+
+APPS.Blum.impl.OnlineProductConfiguratorService.Rapporteur
+1
+
+
-KlantBepaler:APPS.Blum.impl.OnlineProductConfigurator.KlantBepaler,FlowOfferteConverteerder:APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarFlowOfferteConverteerder,Vhisie4WinkelkarConverteerder:APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarVhisie4WinkelkarConverteerder
+KlantBepaler:APPS.Blum.impl.OnlineProductConfigurator.KlantBepaler,FlowOfferteConverteerder:APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarFlowOfferteConverteerder,Vhisie4WinkelkarConverteerder:APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarVhisie4WinkelkarConverteerder,Rapporteur:APPS.Blum.impl.OnlineProductConfiguratorService.Rapporteur
1
1
%Status
@@ -28,6 +33,7 @@
Set ..KlantBepaler = $$$Inject(KlantBepaler, ##class(APPS.Blum.impl.OnlineProductConfigurator.KlantBepaler).%New())
Set ..FlowOfferteConverteerder = $$$Inject(FlowOfferteConverteerder, ##class(APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarFlowOfferteConverteerder).%New())
Set ..Vhisie4WinkelkarConverteerder = $$$Inject(Vhisie4WinkelkarConverteerder, ##class(APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarVhisie4WinkelkarConverteerder).%New())
+ Set ..Rapporteur = $$$Inject(Rapporteur, ##class(APPS.Blum.impl.OnlineProductConfiguratorService.Rapporteur).%New())
quit $$$OK
]]>
@@ -57,6 +63,7 @@
Set Webshop.ID = ..Vhisie4WinkelkarConverteerder.Converteer(UserCart, Klant.Klant)
Set Webshop.Taal = Klant.Klant.GeefTaal()
Set Webshop.Type = "Vhisie4"
+ Do ..Rapporteur.MailMeldingenNaarOV(..Vhisie4WinkelkarConverteerder.GeefMeldingen(), UserCart.userName, Klant.Klant.GeefID())
}
Quit Webshop
Index: vhUnitTest/APPS/Blum/impl/OnlineProductConfiguratorService/Test.cls.xml
===================================================================
diff -u -r41030 -r41079
--- vhUnitTest/APPS/Blum/impl/OnlineProductConfiguratorService/Test.cls.xml (.../Test.cls.xml) (revision 41030)
+++ vhUnitTest/APPS/Blum/impl/OnlineProductConfiguratorService/Test.cls.xml (.../Test.cls.xml) (revision 41079)
@@ -41,10 +41,16 @@
Set KlantBepalerMock = ##class(vhTest.Mock.APPS.Blum.impl.OnlineProductConfigurator.KlantBepaler).%New()
Do KlantBepalerMock.VerwachtMethodCall("GeefKlant", Winkelkar).DanReturn(Klant)
+ Set MeldingenDummy = ##class(%ListOfDataTypes).%New()
+
Set ConverteerderMock = ##class(vhTest.Mock.APPS.Blum.impl.OnlineProductConfigurator.OPCWinkelkarNaarVhisie4WinkelkarConverteerder).%New()
Do ConverteerderMock.VerwachtMethodCall("Converteer", Winkelkar, Klant.Klant).DanReturn("HoofdingID")
-
- Set ConfiguratorService = ##class(APPS.Blum.impl.OnlineProductConfiguratorService).%New(KlantBepalerMock, ,ConverteerderMock)
+ Do ConverteerderMock.VerwachtMethodCall("GeefMeldingen").DanReturn(MeldingenDummy)
+
+ Set RapporteurMock =##class(vhTest.Mock.APPS.Blum.impl.OnlineProductConfiguratorService.Rapporteur).%New()
+ Do RapporteurMock.VerwachtMethodCall("MailMeldingenNaarOV",MeldingenDummy,Winkelkar.userName ,Klant.Klant.GeefID()).DanDoeNiks()
+
+ Set ConfiguratorService = ##class(APPS.Blum.impl.OnlineProductConfiguratorService).%New(KlantBepalerMock, , ConverteerderMock, RapporteurMock)
#dim Webshop As APPS.Blum.OnlineProductConfigurator.dto.Webshop = ConfiguratorService.VoegToeAanWinkelkar(Winkelkar)
Do $$$AssertEquals(Webshop.ID, "HoofdingID")
@@ -53,6 +59,7 @@
Do KlantBepalerMock.Verifieer()
Do ConverteerderMock.Verifieer()
+ Do RapporteurMock.Verifieer()
]]>
Index: APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml
===================================================================
diff -u
--- APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml (revision 0)
+++ APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml (revision 41079)
@@ -0,0 +1,58 @@
+
+
+
+TECH.Mockable
+
+
+TECH.Mail.MailAPI
+1
+
+
+
+MailAPI:TECH.Mail.MailAPI
+1
+1
+%Status
+1
+
+
+
+
+Meldingen:%ListOfDataTypes,UserName:%String,KlantID:%String
+ 0) {
+ #dim Mail As TECH.Mail.Mail = ..MailAPI.MaakNieuwMail()
+ Do Mail.ZetOnderwerp("BLUM OPC - meldingen bij het verwerken van een winkelkar.")
+ Do Mail.ZetVerzender("BLUMOPC@vanhoecke.be")
+ Do Mail.VoegToeOntvanger($$$SystemMail("OV"))
+ Do Mail.ZetIsHTML($$$False)
+ Do Mail.ZetInhoud(..MaakMailInhoud(Meldingen, UserName, KlantID))
+ Do Mail.ZetOmleiden($$$False)
+ Do ..MailAPI.VerstuurMail(Mail)
+ }
+]]>
+
+
+
+Meldingen:%ListOfDataTypes,UserName:%String,KlantID:%String
+1
+%String
+
+
+
+
+
+
Index: vhTest/Mock/APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml
===================================================================
diff -u
--- vhTest/Mock/APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml (revision 0)
+++ vhTest/Mock/APPS/Blum/impl/OnlineProductConfiguratorService/Rapporteur.cls.xml (revision 41079)
@@ -0,0 +1,20 @@
+
+
+
+
+Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig.
+Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
+Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur.
+1
+APPS.Blum.impl.OnlineProductConfiguratorService.Rapporteur,Tools.Mock.MockClassBase
+right
+
+
+Meldingen:%ListOfDataTypes,UserName:%String,KlantID:%String
+
+
+
+
+
+