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 + + + + + +