示例#1
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);
            }
        }
示例#2
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);
     }
 }