/wheels/tests/cache/Get.cfc
http://cfwheels.googlecode.com/ · ColdFusion CFScript · 28 lines · 23 code · 5 blank · 0 comment · 0 complexity · 58c009544f0d3bc569102f2196e8e397 MD5 · raw file
- <cfcomponent extends="wheelsMapping.Test">
-
- <cfset pkg.cache = CreateObject("component", "wheels.Cache").init()>
-
- <cffunction name="setup">
- <cfset StructDelete(variables, "result")>
- <cfset StructDelete(variables, "results")>
- </cffunction>
-
- <cffunction name="testComplexValue">
- <cfset var loc = {}>
- <cfset loc.aQuery = QueryNew("col1,col2")>
- <cfset pkg.cache.add(key="myQ", value=loc.aQuery)>
- <cfset result = pkg.cache.get(key="myQ")>
- <cfset assert("IsQuery(result) AND result.recordCount IS 0")>
- </cffunction>
-
- <cffunction name="testExpiration">
- <cfset var loc = {}>
- <cfset pkg.cache.add(key="1", value="a")>
- <cfset result = pkg.cache.get(key="1")>
- <cfset assert("result IS 'a'")>
- <cfset loc.currentTime = DateAdd("n", 65, Now())>
- <cfset result = pkg.cache.get(key="1", currentTime=loc.currentTime)>
- <cfset assert("IsBoolean(result) AND NOT result")>
- </cffunction>
-
- </cfcomponent>