Add new functional  testing for adding new role
refactored interface to add new role