anchor.diff: -<!--- 
  - *
  +/*
    * Copyright (c) 2014, the Railo Company LLC. All rights reserved.
    *
    * This library is free software; you can redistribute it and/or
  
positive.code: 			name="#cacheName#";
  						
  	}
  </cfscript>	
  </cfcomponent>
negative.code:  * 
   * You should have received a copy of the GNU Lesser General Public 
   * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
   */
   component extends="org.lucee.cfml.test.LuceeTestCase" {
   	
  	variables.cacheName="Test"&ListFirst(ListLast(getCurrentTemplatePath(),"\/"),".");
  	
  	public function testCachePutEHCache() {
  		if(!isNull(request.testJBossExtension) and request.testJBossExtension) {
  			createEHCache();
  			testCachePut();
  			deleteCache();
  		}
  	}
  
  	public function testCachePutRAMCache() {
  		if(!isNull(request.testJBossExtension) and request.testJBossExtension) {
  			createRAMCache();
  			testCachePut();
  			deleteCache();
  		}
  	}
  
  	public function testCachePutJBossCache() {
  		if(!isNull(request.testJBossExtension) and request.testJBossExtension) {
  			createJBossCache();
  			testCachePut();
  			deleteCache();
  		}
  	}
  
  	
  	private function testCachePut() localMode="modern" {
  		server.enableCache=true;
  
  		lock scope="server" timeout="10" {
  			prefix=getTickCount();
  			cachePut(prefix&'abc','123',CreateTimeSpan(0,0,0,1));
  			cachePut(prefix&'def','123',CreateTimeSpan(0,0,0,2),CreateTimeSpan(0,0,0,1));
  			cachePut(prefix&'ghi','123',CreateTimeSpan(0,0,0,0),CreateTimeSpan(0,0,0,0));
  
  			sct={};
      		sct.a=cacheGet(prefix&'abc');
      		sct.b=cacheGet(prefix&'def');
      		sct.c=cacheGet(prefix&'ghi');
      		
      		assertEquals(true,structKeyExists(sct,'a'));
      		assertEquals(true, structKeyExists(sct,'b'));
      		assertEquals(true, structKeyExists(sct,'c'));
  
      		sleep(1200);
      		sct.d=cacheGet(prefix&'abc');
      		sct.e=cacheGet(prefix&'def');
      		sct.f=cacheGet(prefix&'ghi');
  
      		assertEquals(false,structKeyExists(sct,'d'));
      		assertEquals(false,structKeyExists(sct,'e'));
      		assertEquals(true,structKeyExists(sct,'f'));
      		
      		cachePut(prefix&'def','123',CreateTimeSpan(0,0,0,2),CreateTimeSpan(0,0,0,1),cacheName);
  
  		}
  	}
  	
  	private function createRAMCache(){
  		admin 
  				action="updateCacheConnection"
  