Пример #1
0
        public void TestLogEmission()
        {
            string logString = string.Empty;

            _manager.LogEmit = log =>
            {
                if (log == null)
                {
                    return;
                }

                logString = JsonConvert.SerializeObject(log, Formatting.Indented);
            };

            ILogEntry entry = _manager.CreateLogEntry(Priority.Alert);

            entry.System      = "Security System";
            entry.Application = "Security Tester";
            entry.Component   = "Authentication Component";
            entry.Event       = "Validation";
            entry.Description = "Validation has been invoked but was failed";
            entry.Reason      = "Validation Rule Invocation";
            entry.RuleId      = "N/A";
            entry.Status      = Status.Failure;
            entry.Source      = "N/A";
            entry.Destination = "N/A";

            entry.Parameters.Add(new Tuple <string, object>("Param 1", "value 1"));
            entry.Parameters.Add(new Tuple <string, object>("Param 2", "value 2"));

            _manager.EmitLog(entry);

            Assert.IsTrue(!string.IsNullOrEmpty(logString));
        }
Пример #2
0
        public ILogEntry CreateLogEntry(LogOutputType outputType, Priority priority, Status status)
        {
            ILogEntry entry = _manager.CreateLogEntry(outputType, priority);

            entry.System      = System;
            entry.Application = Application;
            entry.Component   = Component;

            entry.Event = Event;

            entry.Status = status;

            return(entry);
        }