added a test case to show the issue that the user record does NOT
rolback when there is an exception thrown