public virtual void EqualsMessageByTemplateWithQuestionSign() { String pattern = "some text ? ??? .*? {0}"; String example = String.Format(pattern, "message"); NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void EqualsMessageByTemplateWithCyrillic() { String pattern = "There might be a cyrillic message: {0}"; String example = String.Format(pattern, "сообщение"); NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void EqualsMessageByTemplateWithSquareBrackets() { String pattern = "some text [ ] [0] [ {0}"; String example = String.Format(pattern, "message"); NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void EqualsMessageByTemplateWithMultipleParameters() { String pattern = "There might be messages: {0} {1}"; String example = String.Format(pattern, "message1", "message2"); NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void EqualsMessageByTemplateWithQuotes() { String pattern = "There might be a message '': {0}"; String example = "There might be a message ': message"; NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void NotEqualsMessageByTemplate() { String pattern = "There might be a message: {0}"; String example = "There should be a message: message"; NUnit.Framework.Assert.IsFalse(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void EqualsMessageByTemplateWithEmptyParameter() { String pattern = "There might be a message: {0}"; String example = String.Format(pattern, "message"); NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void EqualsMessageByTemplateWithBraces() { String pattern = "some text {} {a} { {0}"; String example = "some text {} {a} { message"; NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
public virtual void EqualsComplicatedMessageByTemplate() { String pattern = "Not supported list style type ? {a} [b] . * (not working) {0}"; String example = "Not supported list style type ? {a} [b] . * (not working) *some phrase instead of template*"; NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern)); }
private void CheckLogMessages(ITest testDetails) { int checkedMessages = 0; LogMessageAttribute[] attributes = LogListenerHelper.GetTestAttributes <LogMessageAttribute>(testDetails); if (attributes.Length > 0) { for (int i = 0; i < attributes.Length; i++) { LogMessageAttribute logMessage = attributes[i]; int foundCount = Contains(logMessage.GetMessageTemplate()); if (foundCount != logMessage.Count && !logMessage.Ignore) { LogListenerHelper.FailWrongMessageCount(logMessage.Count, foundCount, logMessage.GetMessageTemplate(), testDetails); } else { checkedMessages += foundCount; } } } if (GetSize() > checkedMessages) { LogListenerHelper.FailWrongTotalCount(GetSize(), checkedMessages, testDetails); } }
private bool IsExpectedMessage(String message) { if (message != null) { foreach (var template in expectedTemplates) { if (LogListenerHelper.EqualsMessageByTemplate(message, template)) { return(true); } } } return(false); }
private int Contains(String loggingStatement) { IList <CapturingLoggerEvent> eventList = adapter.LoggerEvents; int index = 0; for (int i = 0; i < eventList.Count; i++) { if (LogListenerHelper.EqualsMessageByTemplate(eventList[i].RenderedMessage, loggingStatement)) { index++; } } return(index); }
private void Init(ITest testDetails) { adapter.Clear(); LogMessageAttribute[] attributes = LogListenerHelper.GetTestAttributes <LogMessageAttribute>(testDetails); if (attributes.Length > 0) { HashSet <String> expectedTemplates = new HashSet <string>(); for (int i = 0; i < attributes.Length; i++) { LogMessageAttribute logMessage = attributes[i]; expectedTemplates.Add(logMessage.GetMessageTemplate()); } adapter.SetExpectedTemplates(expectedTemplates); } }
private int Contains(LogMessageAttribute loggingStatement) { IList <CapturingLoggerEvent> eventList = adapter.LoggerEvents; int index = 0; for (int i = 0; i < eventList.Count; i++) { if (IsLevelCompatible(loggingStatement.LogLevel, eventList[i].Level) && LogListenerHelper.EqualsMessageByTemplate(eventList[i].RenderedMessage, loggingStatement.GetMessageTemplate())) { index++; } } return(index); }