Your test would be a little less brittle if you created a subclass of RuntimeException and crawled the cause chain here.  nbd though.