Beispiel #1
0
        public void GenerateCorrectCheckUrl(
            WebPurifyCheckMethod method,
            string methodname,
            bool semail,
            bool sphone,
            string lang,
            WebPurifySupportedLanguage language)
        {
            // arrange
            const string urlCheckFormat = "{0}?method={1}&api_key={2}&text={3}&semail={4}&sphone={5}&lang={6}";
            string       expectedurl    = string.Format(
                urlCheckFormat,
                _apiUrl,
                methodname,
                _apikey,
                _text,
                WebPurifyUrlParameters.ToUrl(semail),
                WebPurifyUrlParameters.ToUrl(sphone),
                lang);

            // act
            string resulturl = _request.GetCheckUrl(_text, method, semail, sphone, language);

            // assert
            Assert.AreEqual(expectedurl, resulturl);
        }
Beispiel #2
0
 /// <summary>
 /// Check Request handles check, checkout, return methods.
 /// </summary>
 /// <param name="text">
 /// The text to be checked.
 /// </param>
 /// <param name="method">
 /// Choose the check, checkout or return methods.
 /// </param>
 /// <param name="matchEmail">
 /// if true, email is treated as profanity.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// if true, phone numbers are treated as profanity.
 /// </param>
 /// <param name="language">
 /// Choose a supported language.
 /// </param>
 /// <returns>
 /// WebPurifyCheckResponse object
 /// </returns>
 public WebPurifyCheckResponse Check(
     string text,
     WebPurifyCheckMethod method,
     bool matchEmail       = false,
     bool matchPhoneNumber = false,
     WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English)
 {
     return(this.webPurifyService.Check(this.GetCheckUrl(text, method, matchEmail, matchPhoneNumber, language)));
 }
Beispiel #3
0
 /// <summary>
 /// The replace.
 /// </summary>
 /// <param name="text">
 /// The text.
 /// </param>
 /// <param name="replaceSymbol">
 /// The replace symbol.
 /// </param>
 /// <param name="wrapCData">
 /// The wrap c data.
 /// </param>
 /// <param name="matchEmail">
 /// The match email.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// The match phone number.
 /// </param>
 /// <param name="language">
 /// The language.
 /// </param>
 /// <returns>
 /// WebPurifyReplaceResponse object
 /// </returns>
 public WebPurifyReplaceResponse Replace(
     string text,
     char replaceSymbol,
     bool wrapCData        = false,
     bool matchEmail       = false,
     bool matchPhoneNumber = false,
     WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English)
 {
     return
         (this.webPurifyService.Replace(
              this.GetReplaceUrl(text, replaceSymbol, wrapCData, matchEmail, matchPhoneNumber, language)));
 }
Beispiel #4
0
 /// <summary>
 /// The get check url.
 /// </summary>
 /// <param name="text">
 /// The text.
 /// </param>
 /// <param name="method">
 /// The method.
 /// </param>
 /// <param name="matchEmail">
 /// The match email.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// The match phone number.
 /// </param>
 /// <param name="language">
 /// The language.
 /// </param>
 /// <returns>
 /// returns URL for Web Purify REST service.
 /// </returns>
 internal string GetCheckUrl(
     string text,
     WebPurifyCheckMethod method,
     bool matchEmail,
     bool matchPhoneNumber,
     WebPurifySupportedLanguage language)
 {
     return
         (this.url.AddMethod(method).AddParam(WebPurifyArgument.ApiKey, this.key).AddParam(
              WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam(
              WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam(
              WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language)));
 }
Beispiel #5
0
 /// <summary>
 /// The get replace url.
 /// </summary>
 /// <param name="text">
 /// The text.
 /// </param>
 /// <param name="replaceSymbol">
 /// The replace symbol.
 /// </param>
 /// <param name="wrapCData">
 /// The wrap c data.
 /// </param>
 /// <param name="matchEmail">
 /// The match email.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// The match phone number.
 /// </param>
 /// <param name="language">
 /// The language.
 /// </param>
 /// <returns>
 /// returns URL for Web Purify REST service.
 /// </returns>
 internal string GetReplaceUrl(
     string text,
     char replaceSymbol,
     bool wrapCData,
     bool matchEmail,
     bool matchPhoneNumber,
     WebPurifySupportedLanguage language)
 {
     return
         (this.url.AddReplaceMethod().AddParam(WebPurifyArgument.ApiKey, this.key).AddParam(
              WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.ReplaceSymbol, replaceSymbol.ToString()).
          AddParam(WebPurifyArgument.CDataWrap, wrapCData.ToUrl()).AddParam(
              WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam(
              WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam(
              WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language)));
 }
Beispiel #6
0
        /// <summary>
        /// The language code.
        /// </summary>
        /// <param name="language">
        /// The language.
        /// </param>
        /// <returns>
        /// Returns the appropriate 2 char code for supported language.
        /// </returns>
        public static string LanguageCode(WebPurifySupportedLanguage language)
        {
            switch (language)
            {
            case WebPurifySupportedLanguage.French:
                return("fr");

            case WebPurifySupportedLanguage.Italian:
                return("it");

            case WebPurifySupportedLanguage.Spanish:
                return("es");

            case WebPurifySupportedLanguage.Arabic:
                return("ar");

            default:
                return("en");
            }
        }
Beispiel #7
0
        public void GenerateCorrectReplaceUrl(
            char replacesymbol, bool cdata, bool semail, bool sphone, string lang, WebPurifySupportedLanguage language)
        {
            // arrange
            const string urlReplaceFormat =
                "{0}?method={1}&api_key={2}&text={3}&replacesymbol={4}&cdata={5}&semail={6}&sphone={7}&lang={8}";
            string expectedurl = string.Format(
                urlReplaceFormat,
                _apiUrl,
                "webpurify.live.replace",
                _apikey,
                _text,
                replacesymbol,
                WebPurifyUrlParameters.ToUrl(cdata),
                WebPurifyUrlParameters.ToUrl(semail),
                WebPurifyUrlParameters.ToUrl(sphone),
                lang);

            // act
            string resulturl = _request.GetReplaceUrl(_text, replacesymbol, cdata, semail, sphone, language);

            // assert
            Assert.AreEqual(expectedurl, resulturl);
        }
 /// <summary>
 /// The language code.
 /// </summary>
 /// <param name="language">
 /// The language.
 /// </param>
 /// <returns>
 /// Returns the appropriate 2 char code for supported language.
 /// </returns>
 public static string LanguageCode(WebPurifySupportedLanguage language)
 {
     switch (language)
     {
         case WebPurifySupportedLanguage.French:
             return "fr";
         case WebPurifySupportedLanguage.Italian:
             return "it";
         case WebPurifySupportedLanguage.Spanish:
             return "es";
         case WebPurifySupportedLanguage.Arabic:
             return "ar";
         default:
             return "en";
     }
 }
        public void GenerateCorrectCheckUrl(
            WebPurifyCheckMethod method, 
            string methodname, 
            bool semail, 
            bool sphone, 
            string lang, 
            WebPurifySupportedLanguage language)
        {
            // arrange
            const string urlCheckFormat = "{0}?method={1}&api_key={2}&text={3}&semail={4}&sphone={5}&lang={6}";
            string expectedurl = string.Format(
                urlCheckFormat, 
                _apiUrl, 
                methodname, 
                _apikey, 
                _text, 
                WebPurifyUrlParameters.ToUrl(semail), 
                WebPurifyUrlParameters.ToUrl(sphone), 
                lang);

            // act
            string resulturl = _request.GetCheckUrl(_text, method, semail, sphone, language);

            // assert
            Assert.AreEqual(expectedurl, resulturl);
        }
        public void GenerateCorrectReplaceUrl(
            char replacesymbol, bool cdata, bool semail, bool sphone, string lang, WebPurifySupportedLanguage language)
        {
            // arrange
            const string urlReplaceFormat =
                "{0}?method={1}&api_key={2}&text={3}&replacesymbol={4}&cdata={5}&semail={6}&sphone={7}&lang={8}";
            string expectedurl = string.Format(
                urlReplaceFormat, 
                _apiUrl, 
                "webpurify.live.replace", 
                _apikey, 
                _text, 
                replacesymbol, 
                WebPurifyUrlParameters.ToUrl(cdata), 
                WebPurifyUrlParameters.ToUrl(semail), 
                WebPurifyUrlParameters.ToUrl(sphone), 
                lang);

            // act
            string resulturl = _request.GetReplaceUrl(_text, replacesymbol, cdata, semail, sphone, language);

            // assert
            Assert.AreEqual(expectedurl, resulturl);
        }
 /// <summary>
 /// The get replace url.
 /// </summary>
 /// <param name="text">
 /// The text.
 /// </param>
 /// <param name="replaceSymbol">
 /// The replace symbol.
 /// </param>
 /// <param name="wrapCData">
 /// The wrap c data.
 /// </param>
 /// <param name="matchEmail">
 /// The match email.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// The match phone number.
 /// </param>
 /// <param name="language">
 /// The language.
 /// </param>
 /// <returns>
 /// returns URL for Web Purify REST service.
 /// </returns>
 internal string GetReplaceUrl(
     string text, 
     char replaceSymbol, 
     bool wrapCData, 
     bool matchEmail, 
     bool matchPhoneNumber, 
     WebPurifySupportedLanguage language)
 {
     return
         this.url.AddReplaceMethod().AddParam(WebPurifyArgument.ApiKey, this.key).AddParam(
             WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.ReplaceSymbol, replaceSymbol.ToString()).
             AddParam(WebPurifyArgument.CDataWrap, wrapCData.ToUrl()).AddParam(
                 WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam(
                     WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam(
                         WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language));
 }
 /// <summary>
 /// The get check url.
 /// </summary>
 /// <param name="text">
 /// The text.
 /// </param>
 /// <param name="method">
 /// The method.
 /// </param>
 /// <param name="matchEmail">
 /// The match email.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// The match phone number.
 /// </param>
 /// <param name="language">
 /// The language.
 /// </param>
 /// <returns>
 /// returns URL for Web Purify REST service.
 /// </returns>
 internal string GetCheckUrl(
     string text, 
     WebPurifyCheckMethod method, 
     bool matchEmail, 
     bool matchPhoneNumber, 
     WebPurifySupportedLanguage language)
 {
     return
             this.url.AddMethod(method).AddParam(WebPurifyArgument.ApiKey, this.key).AddParam(
                 WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam(
                     WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam(
                         WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language));
 }
 /// <summary>
 /// The replace.
 /// </summary>
 /// <param name="text">
 /// The text.
 /// </param>
 /// <param name="replaceSymbol">
 /// The replace symbol.
 /// </param>
 /// <param name="wrapCData">
 /// The wrap c data.
 /// </param>
 /// <param name="matchEmail">
 /// The match email.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// The match phone number.
 /// </param>
 /// <param name="language">
 /// The language.
 /// </param>
 /// <returns>
 /// WebPurifyReplaceResponse object
 /// </returns>
 public WebPurifyReplaceResponse Replace(
     string text, 
     char replaceSymbol, 
     bool wrapCData = false, 
     bool matchEmail = false, 
     bool matchPhoneNumber = false, 
     WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English)
 {
     return
         this.webPurifyService.Replace(
             this.GetReplaceUrl(text, replaceSymbol, wrapCData, matchEmail, matchPhoneNumber, language));
 }
 /// <summary>
 /// Check Request handles check, checkout, return methods.
 /// </summary>
 /// <param name="text">
 /// The text to be checked.
 /// </param>
 /// <param name="method">
 /// Choose the check, checkout or return methods.
 /// </param>
 /// <param name="matchEmail">
 /// if true, email is treated as profanity.
 /// </param>
 /// <param name="matchPhoneNumber">
 /// if true, phone numbers are treated as profanity.
 /// </param>
 /// <param name="language">
 /// Choose a supported language.
 /// </param>
 /// <returns>
 /// WebPurifyCheckResponse object
 /// </returns>
 public WebPurifyCheckResponse Check(
     string text, 
     WebPurifyCheckMethod method, 
     bool matchEmail = false, 
     bool matchPhoneNumber = false, 
     WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English)
 {
     return this.webPurifyService.Check(this.GetCheckUrl(text, method, matchEmail, matchPhoneNumber, language));
 }