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"); } }
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)); }
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"); } } }
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); }
public void init() { _log = new LogMessageMobile(); }
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)); }