seup is_emial mock before test run
seup is_emial mock before test run
move invoke_protected_method to TestCase and extend it
update invokeMethod to invoke_protected_method