Index: vhUnitTest/WSimpl/AX/DocGen/Utils/VervangTekstHTMLTag/Test.cls.xml =================================================================== diff -u --- vhUnitTest/WSimpl/AX/DocGen/Utils/VervangTekstHTMLTag/Test.cls.xml (revision 0) +++ vhUnitTest/WSimpl/AX/DocGen/Utils/VervangTekstHTMLTag/Test.cls.xml (revision 51768) @@ -0,0 +1,60 @@ + + + +vhUnitTest.TestCase + + +test met een amperxand & en een è." + Set DocGenUtils = ##class(WSimpl.AX.DocGen.Utils).%New() + + Set TekstHtmlMetVervang = ##class(BL.FOP.Basis.pxTekstHTML).%New() + Set TekstHtmlMetVervang.Tekst = InputTekst + Do DocGenUtils.VervangTekstHTMLTag(TekstHtmlMetVervang) + + Set TekstHtmlViaAppend = ##class(BL.FOP.Basis.pxTekstHTML).%New() + Do TekstHtmlViaAppend.Append(InputTekst,0,0) + + #dim VerwachteTekst As %String = "Woordje <U>test</U> met een amperxand & en een è." + Do $$$AssertEquals(TekstHtmlMetVervang.Tekst, VerwachteTekst) + Do $$$AssertEquals(TekstHtmlViaAppend.Tekst , VerwachteTekst) +]]> + + + + +Deze UT-method bootst de call "xml via webservice" na. +De eerste tussenstap controleert of de InputXml correct geparsed is. +Hoewel we de XmlCorrelatrer als black-box moeten beschouwen (lees: deze zijn nu eigenlijk ni aan t testen), is deze extra controle toch handig wanneer het toch misloopt. +Bovendien schetst het parsen de overeenkomst met de werkelijke WS-call. +test met twee quotes """" en een amperxand & en een è.", "Tekst BEFORE Vervangen.") { + + Set DocGenUtils = ##class(WSimpl.AX.DocGen.Utils).%New() + Do DocGenUtils.VervangTekstHTMLTag(TekstHtml) + + Do $$$AssertEquals(TekstHtml.Tekst, "Woordje <U>test</U> met twee quotes """" en een amperxand & en een è.", "Tekst NA Vervangen.") + } +]]> + + + +InputXml:%String +1 +BL.FOP.Basis.pxTekstHTML +"_""_InputXml_""_"" + #dim XmlCorrelater As TECH.XMLCorrelater = ##class(TECH.XMLCorrelater).%New() + + #dim TekstHtml As BL.FOP.Basis.pxTekstHTML = XmlCorrelater.FromString(XmlString, "BL.FOP.Basis.pxTekstHTML", "UT_TAG") + Quit TekstHtml +]]> + + + + +