Tests added to accept when middleName is empty (as optional) and when middleName is present but does not contain numbers of special characters