private void TestParserFetch(Type expected, Action action) { try { action.Invoke(); } catch (Exception e) { IExceptionParser parser = ExceptionParserFactory.Get(e); Assert.AreEqual(expected.Name, parser.GetType().Name, "Factory returned wrong type of parser"); } }