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)); }); }
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); }); }