1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        [TestMethod]
        public void ParseInvalidPathTest ()
        {
            Assert.IsTrue(Utilities.ExpectsException(typeof(ArgumentException), () => PathParser.Parse(@":controller/*path/:id")));
        }


        public static bool ExpectsException (Type exceptionType, Action action)
        {
            try
            {
                action();
            }
            catch (Exception exception)
            {
                return exception.GetType().Equals(exceptionType);
            }
            return false;
        }