Exemplo n.º 1
0
        public void ValidateLogMobileMessagePatterns(LogMessageMobile logMessageMobile, IDictionary <string, string> patternsDictionary)
        {
            var elements = logMessageMobile.GetPatternsValueToVerify(patternsDictionary);

            if (elements.Any(keyValuePair => !IsValidRegularExpression(keyValuePair.Value)))
            {
                throw new JsonException("Invalid pattern");
            }
        }
Exemplo n.º 2
0
        public void ValidateLogMobileMessageDateTimeFormats_GiveInvalidDateTimeFormat_ShouldThrowError(string invalidDate)
        {
            LogMessageMobile log = new LogMessageMobile();

            log.reportedTime = invalidDate;
            var expectExceptionMsg        = "Invalid datetime format";
            LogMessageValidator validator = new LogMessageValidator();
            var exception = Assert.Throws <JsonException>(() => validator.ValidateLogMobileMessageDateTimeFormats(log));

            Assert.That(exception.Message, Is.EqualTo(expectExceptionMsg));
        }
Exemplo n.º 3
0
        public void ValidateLogMobileMessageDateTimeFormats(LogMessageMobile logMessageMobile)
        {
            IList <string> elements = logMessageMobile.GetDateTimeFormatsValueToVerify();

            foreach (var element in elements)
            {
                if (!IsValidDateTimeFormat(element))
                {
                    throw new JsonException("Invalid datetime format");
                }
            }
        }
        public void ValidateLogMobileMessagePatterns(LogMessageMobile logMessageMobile, IDictionary <string, string> patternsDictionary)
        {
            IDictionary <string, KeyValuePair <string, string> > elements = logMessageMobile.GetPatternsValueToVerify(patternsDictionary);

            foreach (var keyValuePair in elements)
            {
                if (!IsValidRegularExpression(keyValuePair.Value))
                {
                    throw new JsonException("Invalid pattern");
                }
            }
        }
Exemplo n.º 5
0
        public void SanitizeAndShortenTextFields_GiveValueLargerThanMaxLimit_TheReturnValueShouldBeTrimmed()
        {
            LogMessageMobile log = new LogMessageMobile();
            var longMessage      = "This is a longgggggggggg message";

            log.innerExceptionMessage = longMessage;
            log.deviceOSVersion       = longMessage;
            var expectMaxLength = 15;

            LogMessageValidator validator = new LogMessageValidator();

            validator.SanitizeAndShortenTextFields(log, expectMaxLength);
            Assert.That(log.innerExceptionMessage.Length, Is.EqualTo(expectMaxLength));
            Assert.That(log.innerExceptionMessage, Is.EqualTo(longMessage.Substring(0, expectMaxLength)));

            Assert.That(log.deviceOSVersion.Length, Is.EqualTo(expectMaxLength));
            Assert.That(log.deviceOSVersion, Is.EqualTo(longMessage.Substring(0, expectMaxLength)));
        }
 public void SanitizeAndShortenTextFields(LogMessageMobile lm, int maxLength)
 {
     SanitizeAndShortenField(lm.api, s => lm.api = s, maxLength);
     SanitizeAndShortenField(lm.exceptionType, s => lm.exceptionType                       = s, maxLength);
     SanitizeAndShortenField(lm.exceptionMessage, s => lm.exceptionMessage                 = s, maxLength);
     SanitizeAndShortenField(lm.exceptionStackTrace, s => lm.exceptionStackTrace           = s, maxLength);
     SanitizeAndShortenField(lm.innerExceptionType, s => lm.innerExceptionType             = s, maxLength);
     SanitizeAndShortenField(lm.innerExceptionMessage, s => lm.innerExceptionMessage       = s, maxLength);
     SanitizeAndShortenField(lm.innerExceptionStackTrace, s => lm.innerExceptionStackTrace = s, maxLength);
     SanitizeAndShortenField(lm.severity, s => lm.severity                   = s, maxLength);
     SanitizeAndShortenField(lm.description, s => lm.description             = s, maxLength);
     SanitizeAndShortenField(lm.buildVersion, s => lm.buildVersion           = s, maxLength);
     SanitizeAndShortenField(lm.buildNumber, s => lm.buildNumber             = s, maxLength);
     SanitizeAndShortenField(lm.deviceType, s => lm.deviceType               = s, maxLength);
     SanitizeAndShortenField(lm.deviceDescription, s => lm.deviceDescription = s, maxLength);
     SanitizeAndShortenField(lm.deviceOSVersion, s => lm.deviceOSVersion     = s, maxLength);
     SanitizeAndShortenField(lm.apiErrorMessage, s => lm.apiErrorMessage     = s, maxLength);
     SanitizeAndShortenField(lm.additionalInfo, s => lm.additionalInfo       = s, maxLength);
 }
Exemplo n.º 7
0
 public void init()
 {
     _log = new LogMessageMobile();
 }
Exemplo n.º 8
0
        public void ValidateLogMobileMessagePatterns_LogMessageHasInValidData_ShouldThrowError(LogMessageMobile log)
        {
            var expectExceptionMsg        = "Invalid pattern";
            LogMessageValidator validator = new LogMessageValidator();
            var exception = Assert.Throws <JsonException>(() => validator.ValidateLogMobileMessagePatterns(log, _patternDictionary));

            Assert.That(exception.Message, Is.EqualTo(expectExceptionMsg));
        }