root/coldbox/trunk/system/testing/stubs/8654CAEA-E39E-402C-A4382E3230635FA7.cfm @ 2280

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

mock box updates

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