コード例 #1
0
        public void Test2()
        {
            var inputException = @"
System.AggregateException: One or more errors occurred. ---> System.Exception: Test
   at SomeMethod() in C:\some\file.cs:line 20
   at SomeMethod() in C:\some\file.cs:line 21
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
";
            var ext            = new SourceBackFormatter();
            var log            = new CreateLogItemRequest {
                Level = LogLevel.Error, Text = inputException
            };

            ext.FormatLog(log);
            StringAssert.Contains("AggregateException", log.Text);
        }
コード例 #2
0
        public void Test1()
        {
            try
            {
                var tasks = new List <Task>();

                for (int i = 0; i < 10; i++)
                {
                    var t = Task.Run(() => { throw new Exception("Test"); });
                    tasks.Add(t);
                }

                Task.WaitAll(tasks.ToArray());
            }
            catch (Exception exp)
            {
                var ext = new SourceBackFormatter();
                var log = new CreateLogItemRequest {
                    Level = LogLevel.Error, Text = exp.ToString()
                };
                ext.FormatLog(log);
                StringAssert.Contains("throw new Exception", log.Text);
            }
        }