| 1 | |
|---|
| 2 | <cfset variables["getName"] = getName> |
|---|
| 3 | <cffunction name="getName" access="private" output="false" returntype="string"> |
|---|
| 4 | |
|---|
| 5 | <cfset var results = this._mockResults> |
|---|
| 6 | <cfset var resultsKey = "getName"> |
|---|
| 7 | <cfset var resultsCounter = 0> |
|---|
| 8 | <cfset var internalCounter = 0> |
|---|
| 9 | <cfset var resultsLen = 0> |
|---|
| 10 | <cfset var argsHashKey = resultsKey & "|" & hash(arguments.toString())> |
|---|
| 11 | |
|---|
| 12 | <!--- If Method & argument Hash Results, switch the results struct ---> |
|---|
| 13 | <cfif structKeyExists(this._mockArgResults,argsHashKey)> |
|---|
| 14 | <cfset results = this._mockArgResults> |
|---|
| 15 | <cfset resultsKey = argsHashKey> |
|---|
| 16 | </cfif> |
|---|
| 17 | |
|---|
| 18 | <!--- Get the statemachine counter ---> |
|---|
| 19 | <cfset resultsLen = arrayLen(results[resultsKey])> |
|---|
| 20 | <!--- Log the Method Call ---> |
|---|
| 21 | <cfset this._mockMethodCallCounters[listFirst(resultsKey,"|")] = this._mockMethodCallCounters[listFirst(resultsKey,"|")] + 1> |
|---|
| 22 | <!--- Get the CallCounter Reference ---> |
|---|
| 23 | <cfset internalCounter = this._mockMethodCallCounters[listFirst(resultsKey,"|")]> |
|---|
| 24 | |
|---|
| 25 | <cfif internalCounter gt resultsLen> |
|---|
| 26 | <cfset resultsCounter = internalCounter - ( resultsLen*fix( (internalCounter-1)/resultsLen ) )> |
|---|
| 27 | <cfreturn results[resultsKey][resultsCounter]> |
|---|
| 28 | <cfelse> |
|---|
| 29 | <cfreturn results[resultsKey][internalCounter]> |
|---|
| 30 | </cfif> |
|---|
| 31 | </cffunction> |
|---|