However, System.runAs() does NOT validate CRUD or Field Level Security permissions.
seenagape
The System.runAs() functionality can be used to test and verify proper data sharing and data access. However, System.runAs() does NOT validate CRUD or Field Level Security permissions.