Ваше ожидаемое исключение неправильного типа. Должно быть:
[ExpectedException(typeof(VerifyPropertyNameException))]
Это то, что показано в учебнике, поэтому я не уверен, почему вместо этого у вас есть typeof(Exception)
...
ExpectedException
ожидает в точности указанного типа исключения, а не только что-либо вытекающего из него. Обратите внимание, что лично я предпочитаю Assert.Throws<...>(() => ...)
, так как таким образом вы ограничиваете объем кода, который должен генерироваться, но это отдельный вопрос.