/wheels/tests/model/miscellaneous/properties.cfc
ColdFusion CFScript | 79 lines | 62 code | 17 blank | 0 comment | 0 complexity | 8f9da32fe98b032b497dd9a5065554e2 MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
- <cfcomponent extends="wheelsMapping.Test">
-
- <cffunction name="test_key">
- <cfset loc.author = model("author").findOne()>
- <cfset loc.result = loc.author.key()>
- <cfset assert("loc.result IS loc.author.id")>
- </cffunction>
-
- <cffunction name="test_key_with_new">
- <cfset loc.author = model("author").new(id=1, firstName="Per", lastName="Djurner")>
- <cfset loc.result = loc.author.key()>
- <cfset assert("loc.result IS 1")>
- </cffunction>
-
- <cffunction name="test_setting_and_getting_properties">
-
- <cfset loc.user = model("user").new()>
-
- <cfset loc.args = {}>
- <cfset loc.args.Address = "1313 mockingbird lane">
- <cfset loc.args.City = "deerfield beach">
- <cfset loc.args.Fax = "9545551212">
- <cfset loc.args.FirstName = "anthony">
- <cfset loc.args.LastName = "Petruzzi">
- <cfset loc.args.Password = "it's a secret">
- <cfset loc.args.Phone = "9544826106">
- <cfset loc.args.State = "fl">
- <cfset loc.args.UserName = "tonypetruzzi">
- <cfset loc.args.ZipCode = "33441">
- <cfset loc.args.Id = "">
- <cfset loc.args.birthday = "11/01/1975">
- <cfset loc.args.birthdaymonth = "11">
- <cfset loc.args.birthdayyear = "1975">
-
- <cfset loc.user.setProperties(loc.args)>
-
- <cfset loc.properties = loc.user.properties()>
-
- <cfloop collection="#loc.properties#" item="loc.i">
- <cfset assert("loc.properties[loc.i] eq loc.args[loc.i]")>
- </cfloop>
-
- <cfset loc.args.FirstName = "per">
- <cfset loc.args.LastName = "djurner">
-
- <cfset loc.user.setproperties(firstname="per", lastname="djurner")>
- <cfset loc.properties = loc.user.properties()>
-
- <cfloop collection="#loc.properties#" item="loc.i">
- <cfset assert("loc.properties[loc.i] eq loc.args[loc.i]")>
- </cfloop>
-
- <cfset loc.args.FirstName = "chris">
- <cfset loc.args.LastName = "peters">
- <cfset loc.args.ZipCode = "33333">
-
- <cfset loc.params = {}>
- <cfset loc.params.lastname = "peters">
- <cfset loc.params.zipcode = "33333">
-
- <cfset loc.user.setproperties(firstname="chris", properties=loc.params)>
- <cfset loc.properties = loc.user.properties()>
-
- <cfloop collection="#loc.properties#" item="loc.i">
- <cfset assert("loc.properties[loc.i] eq loc.args[loc.i]")>
- </cfloop>
- </cffunction>
-
- <cffunction name="test_setting_and_getting_properties_with_named_arguments">
- <cfset loc.author = model("author").findOne()>
- <cfset loc.author.setProperties(firstName="a", lastName="b")>
- <cfset loc.result = loc.author.properties()>
- <cfset loc.compareWith.id = loc.author.key()>
- <cfset loc.compareWith.firstName = "a">
- <cfset loc.compareWith.lastName = "b">
- <cfset assert("loc.result.toString() IS loc.compareWith.toString()")>
- </cffunction>
-
- </cfcomponent>