anchor.diff:  			var httpRequest = "";
   			var httpResponse = "";
   			var currentUser = "";
  -			var threadName = getMetaData().name & "_";
  +			var threadName = getMetaData().name & "-testGetCurrentUser";
  +			var key = "";
   
   			System.out.println("getCurrentUser");
   			instance = request.ESAPI.authenticator();
  
positive.code: 			assertFalse(currentUser.getAccountName() == user2.getAccountName());
  
  			System.out.println("Authenticator GetCurrentUser Concurrency");
  			for ( var i = 0; i<10; i++ ) {
  				thread action="run" name="#threadName##i#" {
  				    thread.returnValue = false;
  			        var instance = request.ESAPI.authenticator();
  			        var a = "";
  			        try {
  			            var password = instance.generateStrongPassword();
  			            var accountName = "TestAccount" & listLast(thread.name, "_");
  			            a = instance.getUserByAccountName(accountName);
  			            if (!isNull(a) && isObject(a)) {
  			                instance.removeUser(accountName);
  			            }
  	            		a = instance.createUser(accountName, password, password);
  			            instance.setCurrentUser(a);
  			        }
  			        catch (org.owasp.esapi.errors.AuthenticationException e) {
  			            e.printStackTrace();
  			        }
  			        catch (org.owasp.esapi.errors.AuthenticationAccountsException e) {
  			            e.printStackTrace();
  			        }
  			        catch (org.owasp.esapi.errors.AuthenticationCredentialsException e) {
  			            e.printStackTrace();
  			        }
  			        var b = instance.getCurrentUser();
  			        thread.returnValue = a.equals(b);
  				};
  			}
  			
  			// join threads and loop results for any failures
  			threadJoin(structKeyList(cfthread));
  			for (var key in cfthread) {
  				assertTrue(cfthread[key].returnValue);
  			}
  		</cfscript>
  
  
negative.code: 			userTwo = instance.createUser(user2, "getCurrentUser", "getCurrentUser");
  			instance.setCurrentUser(userTwo);
  			assertFalse(currentUser.getAccountName() == userTwo.getAccountName());
  			
  			System.out.println("Authenticator GetCurrentUser Concurrency");
  		</cfscript>
  		<cfloop index="i" from="0" to="9">
          	<cfthread action="run" name="#threadName#_#i#">
          		<cfscript>
          			thread.returnValue = false;
          			var u = "";
          			var instance = request.ESAPI.authenticator();
  			        try {
  			            var password = request.ESAPI.randomizer().getRandomString(8, createObject("java", "org.owasp.esapi.reference.DefaultEncoder").CHAR_ALPHANUMERICS);
  			            u = instance.createUser("test" & listLast(thread.name, "_"), password, password);
  			            instance.setCurrentUser(u);
  			            request.ESAPI.getLogger("test").info(getSecurityType("SECURITY_SUCCESS"), true, "Got current user");
  			            // request.ESAPI.authenticator().removeUser( u.getAccountName() );
          			}
          			catch(org.owasp.esapi.errors.AuthenticationException e) {
          				e.printStackTrace();
          			}
          			catch(org.owasp.esapi.errors.AuthenticationAccountsException e) {
          				e.printStackTrace();
          			}
          			catch(org.owasp.esapi.errors.AuthenticationCredentialsException e) {
          				e.printStackTrace();
          			}
          			thread.returnValue = true;
          		</cfscript>
          	</cfthread>
  		</cfloop>
  		
  		<!--- join threads and loop results for any failures --->
  		<cfthread action="join" name="#structKeyList(cfthread)#" />
  		<cfscript>
  			for (key in cfthread) {
  				if (structKeyExists(cfthread[key], "error")) {
  					assertTrue(cfthread[key].returnValue, cfthread[key].error.message);
  				}
  				else {
  					assertTrue(cfthread[key].returnValue);
  				}
  			}
  		</cfscript>
  
  	</cffunction>
  