/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

  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cfset pkg.cache = CreateObject("component", "wheels.Cache").init()>
  3. <cffunction name="setup">
  4. <cfset StructDelete(variables, "result")>
  5. <cfset StructDelete(variables, "results")>
  6. </cffunction>
  7. <cffunction name="testComplexValue">
  8. <cfset var loc = {}>
  9. <cfset loc.aQuery = QueryNew("col1,col2")>
  10. <cfset pkg.cache.add(key="myQ", value=loc.aQuery)>
  11. <cfset result = pkg.cache.get(key="myQ")>
  12. <cfset assert("IsQuery(result) AND result.recordCount IS 0")>
  13. </cffunction>
  14. <cffunction name="testExpiration">
  15. <cfset var loc = {}>
  16. <cfset pkg.cache.add(key="1", value="a")>
  17. <cfset result = pkg.cache.get(key="1")>
  18. <cfset assert("result IS 'a'")>
  19. <cfset loc.currentTime = DateAdd("n", 65, Now())>
  20. <cfset result = pkg.cache.get(key="1", currentTime=loc.currentTime)>
  21. <cfset assert("IsBoolean(result) AND NOT result")>
  22. </cffunction>
  23. </cfcomponent>