/wheels/tests/model/miscellaneous/primaryKeys.cfc

http://cfwheels.googlecode.com/ · ColdFusion CFScript · 38 lines · 34 code · 4 blank · 0 comment · 0 complexity · 09ad7a1f23d3e3d44f4e966cf512546c MD5 · raw file

  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cffunction name="test_primarykey_returns_key">
  3. <cfset loc.author = model("author")>
  4. <cfset loc.e = loc.author.$classData().keys>
  5. <cfset loc.r = "id">
  6. <cfset assert("loc.e IS loc.r")>
  7. <cfset loc.r = loc.author.primaryKey()>
  8. <cfset assert("loc.e IS loc.r")>
  9. <cfset loc.r = loc.author.primaryKeys()>
  10. <cfset assert("loc.e IS loc.r")>
  11. </cffunction>
  12. <cffunction name="test_setprimarykey_appends_keys">
  13. <cfset loc.author = model("author")>
  14. <cfset loc.author = duplicate(loc.author)>
  15. <cfset loc.e = loc.author.$classData().keys>
  16. <cfset loc.r = "id">
  17. <cfset assert("loc.e IS loc.r")>
  18. <cfset loc.author.setprimaryKeys("id2,id3")>
  19. <cfset loc.e = "id,id2,id3">
  20. <cfset loc.r = loc.author.primaryKeys()>
  21. <cfset assert("loc.e IS loc.r")>
  22. </cffunction>
  23. <cffunction name="test_retrieve_primary_key_by_position">
  24. <cfset loc.author = model("author")>
  25. <cfset loc.author = duplicate(loc.author)>
  26. <cfset loc.author.setprimaryKeys("id2,id3")>
  27. <cfset loc.e = loc.author.primaryKeys(1)>
  28. <cfset loc.r = "id">
  29. <cfset assert("loc.e IS loc.r")>
  30. <cfset loc.e = loc.author.primaryKeys(2)>
  31. <cfset loc.r = "id2">
  32. <cfset assert("loc.e IS loc.r")>
  33. </cffunction>
  34. </cfcomponent>