root/coldbox/trunk/system/testing/stubs/B7AE7FFC-B5E7-4BDE-A701BEACC52203BE.cfm @ 2280

Revision 2280, 1.3 kB (checked in by lmajano, 4 years ago)

mock box updates

Line 
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>
Note: See TracBrowser for help on using the browser.