public void ResolveRichText_PatternNotRecognized_ReturnsDefaultValue(string text, string expectedResult)
            {
                var register = GetPatternRegister();

                string result = new DynamicTextResolver(register, new DataContainer(), eventLogService).ResolveRichText(text);

                Assert.That(result, Is.EqualTo(expectedResult));
            }
            public void ResolveRichText_Pattern_ReturnsCorrectResult(string text, string expectedResult)
            {
                var register      = GetPatternRegister();
                var macroResolver = GetMacroResolver();

                string result      = new DynamicTextResolver(register, new DataContainer(), eventLogService).ResolveRichText(text);
                string macroResult = macroResolver.ResolveMacros(text);

                Assert.Multiple(() =>
                {
                    Assert.That(result, Is.EqualTo(expectedResult));
                    Assert.That(macroResult, Is.EqualTo(result));
                });
            }
Exemple #3
0
            public void ResolveRichText_QueryString_ReturnsCorrectResult(string text, string expectedResult)
            {
                var register      = GetPatternRegister();
                var macroResolver = GetMacroResolver();
                var queryString   = GetQueryStringDataContainer("REGISTERED", "RESOLVED");

                string result      = new DynamicTextResolver(register, queryString).ResolveRichText(text);
                string macroResult = macroResolver.ResolveMacros(text);

                Assert.Multiple(() =>
                {
                    Assert.That(result, Is.EqualTo(expectedResult));
                    Assert.That(macroResult, Is.EqualTo(result));
                });
            }
            public void ResolveRichText_InvalidQueryStringValue_ThrowsHttpRequestValidationException_LogsException()
            {
                const string PARAM           = "param";
                const string DEFAULT_VALUE   = "DEF";
                string       text            = $"{{% ResolveDynamicText(\"query\", \"{PARAM}\", \"{DEFAULT_VALUE}\") %}}";
                var          register        = GetPatternRegister();
                var          queryString     = Substitute.For <IDataContainer>();
                var          thrownException = new HttpRequestValidationException();

                queryString[PARAM].Returns(x => { throw thrownException; });

                string result = new DynamicTextResolver(register, queryString, eventLogService).ResolveRichText(text);

                Assert.Multiple(() =>
                {
                    Assert.That(result, Is.EqualTo(DEFAULT_VALUE));
                    eventLogService.Received(1).LogException("RichTextEditor", "InvalidQueryParamValue", thrownException);
                });
            }