Esempio n. 1
0
        public virtual void EqualsMessageByTemplateWithQuestionSign()
        {
            String pattern = "some text ? ??? .*? {0}";
            String example = String.Format(pattern, "message");

            NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public virtual void EqualsMessageByTemplateWithSquareBrackets()
        {
            String pattern = "some text [ ] [0] [ {0}";
            String example = String.Format(pattern, "message");

            NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        public virtual void EqualsMessageByTemplateWithBraces()
        {
            String pattern = "some text {} {a} { {0}";
            String example = "some text {} {a} { message";

            NUnit.Framework.Assert.IsTrue(LogListenerHelper.EqualsMessageByTemplate(example, pattern));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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);
 }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
 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);
     }
 }
Esempio n. 14
0
        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);
        }