Update controller methods to be all virtual

Fix #596
Yes, it is "not Permanent" by default. Actually, these tests are consistent with other test method names in the file. Should I rename them all or rename just my tests?