private static void DoTest(string expectation, Func <Exception> action, CultureInfo uiCulture) { var savedCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = uiCulture; var savedUiCulture = Thread.CurrentThread.CurrentUICulture; Thread.CurrentThread.CurrentUICulture = uiCulture; ExceptionDumpUtil.OmittedSourceDirectories = Path.GetDirectoryName(TestContext.CurrentContext.TestDirectory); try { var ex = action(); var dumped = ExceptionDumpUtil.Dump(ex); Assert.AreEqual(expectation.Replace("\r\n", "\n"), CutStackTraces(dumped).Replace("\r\n", "\n")); } finally { ExceptionDumpUtil.OmittedSourceDirectories = null; Thread.CurrentThread.CurrentUICulture = savedUiCulture; Thread.CurrentThread.CurrentCulture = savedCulture; } }
public TestoException(Exception exception) : base(ExceptionDumpUtil.Dump(exception)) { }