[bistro-framework] r462 committed - Revert Bistro.Core : MethodsEngine seems to be to slow to use it as th...

1 view
Skip to first unread message

codesite...@google.com

unread,
Jun 15, 2010, 10:48:47 AM6/15/10
to bistro-d...@googlegroups.com
Revision: 462
Author: sasha_...@mail.ru
Date: Tue Jun 15 07:47:47 2010
Log: Revert Bistro.Core : MethodsEngine seems to be to slow to use it as
the main engine.
Remove Project Extender : F# Project Extender is a separate project(in
another repository)
http://code.google.com/p/bistro-framework/source/detail?r=462

Added:
/Bistro/trunk/Bistro.Core/Controllers/DependencyHelper.cs
/Bistro/trunk/Bistro.Core/Controllers/Dispatch/ControllerDispatcher.cs
Deleted:
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/BindPointUtilities.cs
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/Wrappers
/Bistro/trunk/Bistro.Core/Interfaces
/Bistro/trunk/Bistro.Core/MethodsEngine
/Bistro/trunk/ConsoleApplication3
/Bistro/trunk/ProjectExtender
/Bistro/trunk/ProjectExtenderSetup
Modified:
/Bistro/trunk
/Bistro/trunk/Bistro.Core
/Bistro/trunk/Bistro.Core/Application.cs
/Bistro/trunk/Bistro.Core/Bistro.Core.csproj
/Bistro/trunk/Bistro.Core/Controllers/ControllerHandler.cs
/Bistro/trunk/Bistro.Core/Controllers/ControllerInvocationInfo.cs
/Bistro/trunk/Bistro.Core/Controllers/ControllerManager.cs
/Bistro/trunk/Bistro.Core/Controllers/ControllerManagerFactory.cs
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/ControllerDescriptor.cs
/Bistro/trunk/Bistro.Core/Controllers/Dispatch/DispatcherFactory.cs
/Bistro/trunk/Bistro.Core/Controllers/Dispatch/IControllerDispatcher.cs
/Bistro/trunk/Bistro.Core/Controllers/Dispatch/IDispatcherFactory.cs
/Bistro/trunk/Bistro.Core/Controllers/HandlerFactory.cs
/Bistro/trunk/Bistro.Core/Controllers/IControllerHandler.cs
/Bistro/trunk/Bistro.Core/Controllers/IControllerHandlerFactory.cs
/Bistro/trunk/Bistro.Core/Controllers/IControllerManager.cs
/Bistro/trunk/Bistro.Core/Controllers/MethodDispatcher.cs
/Bistro/trunk/Bistro.Core/Http/Module.cs
/Bistro/trunk/Bistro.Core/Validation/ValidatingControllerHandler.cs
/Bistro/trunk/Bistro.Core/Validation/ValidatingHandlerFactory.cs
/Bistro/trunk/Bistro.Core/Validation/Validator.cs
/Bistro/trunk/Bistro.UnitTests
/Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestApplication.cs

/Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestControllerManager.cs
/Bistro/trunk/Bistro.UnitTests/Support/TestingBase.cs
/Bistro/trunk/Bistro.UnitTests/Tests/Compatibility/UrlControllersTest.cs
/Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part1.cs
/Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part2.cs
/Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part3.cs
/Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.cs
/Bistro/trunk/Bistro.UnitTests/Tests/DispatchTests.cs

=======================================
--- /dev/null
+++ /Bistro/trunk/Bistro.Core/Controllers/DependencyHelper.cs Tue Jun 15
07:47:47 2010
@@ -0,0 +1,217 @@
+/****************************************************************************
+ *
+ * Bistro Framework Copyright © 2003-2009 Hill30 Inc
+ *
+ * This file is part of Bistro Framework.
+ *
+ * Bistro Framework is free software: you can redistribute it and/or
modify
+ * it under the terms of the GNU Lesser General Public License as
published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Bistro Framework is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
License
+ * along with Bistro Framework. If not, see
<http://www.gnu.org/licenses/>.
+ *
+
***************************************************************************/
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Bistro.Controllers.Descriptor;
+
+namespace Bistro.Controllers
+{
+ /// <summary>
+ /// Assists in ordering and enforcing dependencies. This class is
reusable, but not thread-safe
+ /// </summary>
+ class DependencyHelper
+ {
+ /// <summary>
+ /// A mapping of context values to lists of controllers that
require them
+ /// </summary>
+ Dictionary<string, List<ControllerInvocationInfo>> requirements =
new Dictionary<string, List<ControllerInvocationInfo>>();
+
+ /// <summary>
+ /// A mapping of context values to lists of controllers that
depend on them
+ /// </summary>
+ Dictionary<string, List<ControllerInvocationInfo>> dependencies =
new Dictionary<string, List<ControllerInvocationInfo>>();
+
+ /// <summary>
+ /// A mapping of context values to lists of controllers that
provide on them
+ /// </summary>
+ Dictionary<string, List<ControllerInvocationInfo>> providers = new
Dictionary<string, List<ControllerInvocationInfo>>();
+
+ /// <summary>
+ /// used to track the structure we're building out, so that if we
move something, we move everything it needs
+ /// </summary>
+ Dictionary<ControllerInvocationInfo,
List<ControllerInvocationInfo>> finalDependencies = new
Dictionary<ControllerInvocationInfo, List<ControllerInvocationInfo>>();
+
+ /// <summary>
+ /// retrieves the list under the requested key. if the key isn't
present, the list is
+ /// created and added
+ /// </summary>
+ /// <param name="key"></param>
+ /// <param name="map"></param>
+ /// <returns></returns>
+ private List<ControllerInvocationInfo> getAndCreateList(string
key, Dictionary<string, List<ControllerInvocationInfo>> map)
+ {
+ List<ControllerInvocationInfo> res = null;
+ if (map.TryGetValue(key, out res))
+ return res;
+
+ res = new List<ControllerInvocationInfo>();
+ map.Add(key, res);
+ return res;
+ }
+
+ /// <summary>
+ /// Gets the and create list.
+ /// </summary>
+ /// <param name="key">The key.</param>
+ /// <param name="map">The map.</param>
+ /// <returns></returns>
+ private List<ControllerInvocationInfo>
getAndCreateList(ControllerInvocationInfo key,
Dictionary<ControllerInvocationInfo, List<ControllerInvocationInfo>> map)
+ {
+ List<ControllerInvocationInfo> res = null;
+ if (map.TryGetValue(key, out res))
+ return res;
+
+ res = new List<ControllerInvocationInfo>();
+ map.Add(key, res);
+ return res;
+ }
+
+ /// <summary>
+ /// reorders the list of controllers so that parameter
dependencies are met.
+ /// this implementation is simplistic, and does not look for
cyclical dependencies.
+ /// </summary>
+ /// <param name="after"></param>
+ internal void EnforceDependencies(List<ControllerInvocationInfo>
after)
+ {
+ populateMaps(after);
+
+ process(requirements, true);
+ process(dependencies, false);
+ sort(after, 0);
+ }
+
+ /// <summary>
+ /// Sorts the supplied list based on finalDependencies. The method
checks each element
+ /// of the list against the keys of finalDependencies. If a match
occurs, it then
+ /// makes sure that the controller is earlier in the list that the
contents of the key
+ /// </summary>
+ /// <param name="after"></param>
+ private void sort(List<ControllerInvocationInfo> after, int
iterationCount)
+ {
+ if (iterationCount > after.Count)
+ {
+ StringBuilder sb = new StringBuilder();
+ foreach (ControllerInvocationInfo info in
finalDependencies.Keys)
+ {
+
sb.Append("\r\n").Append(info.BindPoint.Controller.ControllerType.Name).Append("
is a required/requested resource for");
+ foreach (ControllerInvocationInfo dep in
finalDependencies[info])
+
sb.Append("\r\n\t").Append(dep.BindPoint.Controller.ControllerType.Name);
+ }
+
+ sb.Insert(0, "Possible cyclical dependency detected:\r\n");
+
+ throw new ApplicationException(sb.ToString());
+ }
+
+ int i = -1;
+ bool resort = false;
+ while (++i < after.Count)
+ {
+ List<ControllerInvocationInfo> dependents;
+ if (!finalDependencies.TryGetValue(after[i], out
dependents))
+ continue;
+
+ foreach (ControllerInvocationInfo dep in dependents)
+ {
+ int index = after.IndexOf(dep);
+
+ if (index < i)
+ {
+ // it's possible to be your own dependent. you may
modify
+ // an inbound value, so you're both a dependent
and a provider
+ if (dep == after[i])
+ continue;
+
+ after.RemoveAt(index);
+ after.Insert(i, dep);
+
+ //the insert effectively moves this item down in
the list
+ //TODO: AP this needs to be reviewed. original
unit test didn't catch this
+ // with the addition of a standard "payload"
controller, i started seeing
+ // the payload controller bumped up higher than it
should be. seems to be
+ // related to this, though i'm not quite sure yet.
+ /*if (i != (after.Count - 1))
+ {
+ i++;
+ }*/
+ resort = true;
+ }
+ }
+ }
+
+ // to make sure that indirect dependencies are addressed
+ // we need to have at least one clean sort pass
+ if (resort)
+ sort(after, iterationCount + 1);
+ }
+
+ /// <summary>
+ /// Ensures that all controllers given are satisfied by the
contents of providers. As one or more
+ /// providers of the same value are given, they are loaded into
the finalDependencies list.
+ /// </summary>
+ /// <param name="requirements"></param>
+ /// <param name="failOnNotMet"></param>
+ private void process(Dictionary<string,
List<ControllerInvocationInfo>> map, bool failOnNotMet)
+ {
+ foreach (string key in map.Keys)
+ {
+ List<ControllerInvocationInfo> prov;
+ if (!providers.TryGetValue(key, out prov))
+ {
+ if (failOnNotMet)
+ throw new InvalidOperationException("Requirement "
+ key + " was not met by any provider");
+ }
+ else
+ // there can be multiple providers of the same
parameter. all of them have to be
+ // loaded into the list.
+ foreach (ControllerInvocationInfo info in prov)
+ // for each provider, we need to load in its list
of dependent controllers
+ foreach (ControllerInvocationInfo dep in map[key])
+ getAndCreateList(info,
finalDependencies).Add(dep);
+ }
+ }
+
+ /// <summary>
+ /// Loads the required/dependent/provider maps based on the list
of controllers
+ /// </summary>
+ /// <param name="sortedList">The sorted list of
controllers.</param>
+ private void populateMaps(List<ControllerInvocationInfo>
sortedList)
+ {
+ requirements.Clear();
+ dependencies.Clear();
+ providers.Clear();
+ finalDependencies.Clear();
+
+ foreach (ControllerInvocationInfo controller in sortedList)
+ {
+ ControllerDescriptor info =
controller.BindPoint.Controller;
+ foreach (string req in info.Requires)
+ getAndCreateList(req, requirements).Add(controller);
+ foreach (string dep in info.DependsOn)
+ getAndCreateList(dep, dependencies).Add(controller);
+ foreach (string prov in info.Provides)
+ getAndCreateList(prov, providers).Add(controller);
+ }
+ }
+ }
+}
=======================================
--- /dev/null
+++ /Bistro/trunk/Bistro.Core/Controllers/Dispatch/ControllerDispatcher.cs
Tue Jun 15 07:47:47 2010
@@ -0,0 +1,385 @@
+/****************************************************************************
+ *
+ * Bistro Framework Copyright © 2003-2009 Hill30 Inc
+ *
+ * This file is part of Bistro Framework.
+ *
+ * Bistro Framework is free software: you can redistribute it and/or
modify
+ * it under the terms of the GNU Lesser General Public License as
published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Bistro Framework is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
License
+ * along with Bistro Framework. If not, see
<http://www.gnu.org/licenses/>.
+ *
+
***************************************************************************/
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Collections;
+using BindPointDescriptor =
Bistro.Controllers.Descriptor.ControllerDescriptor.BindPointDescriptor;
+using Bistro.Controllers.Descriptor;
+using System.Diagnostics;
+using Bistro.Controllers.Security;
+using Bistro.Controllers.Dispatch;
+using System.Reflection;
+using Bistro.Configuration.Logging;
+using System.Text.RegularExpressions;
+
+namespace Bistro.Controllers.Dispatch
+{
+ /// <summary>
+ /// Manages controller application to urls
+ /// </summary>
+ public class ControllerDispatcher : IControllerDispatcher
+ {
+ /// <summary>
+ /// A wildcard denoting a single url component
+ /// </summary>
+ private const string localWildCard = "*";
+
+ /// <summary>
+ /// A wild card enoting multiple (1 or more) url components
+ /// </summary>
+ private const string globalWildCard = "?";
+
+ /// <summary>
+ /// Regular expression for capturing leading ampersands in a query
string
+ /// </summary>
+ private Regex leadingAmpRE = new Regex("^&+",
RegexOptions.Compiled);
+ /// <summary>
+ /// Regular expression for capturing leading ampersands in a query
string
+ /// </summary>
+ private Regex trailingAmpRE = new Regex("&+$",
RegexOptions.Compiled);
+
+ /// <summary>
+ /// Regular expression for capturing consequtive ampersands in a
query string
+ /// </summary>
+ private Regex dupedAmpRE = new Regex("(?<=&)&",
RegexOptions.Compiled);
+
+ enum Messages
+ {
+ [DefaultMessage("A bind point has not been configured for
{0}")]
+ NoConfiguredBindPoint,
+ [DefaultMessage("A bind point could not be found for {0}")]
+ NoMatchingBindPoint,
+ [DefaultMessage("Execution path for {0} is \r\n{1}")]
+ ExecutionPath,
+ [DefaultMessage("Found execution path in {0} ms over a set of
{1} bind points")]
+ PathCalculation
+ }
+
+ /// <summary>
+ /// Mapping of urls to bind points
+ /// </summary>
+ Dictionary<string, List<BindPointDescriptor>> map = new
Dictionary<string, List<BindPointDescriptor>>();
+
+ /// <summary>
+ /// Initializes a new instance of the <see
cref="ControllerDispatcher"/> class.
+ /// </summary>
+ public ControllerDispatcher(Application application) { logger =
application.LoggerFactory.GetLogger(GetType()); }
+
+ /// <summary>
+ /// Our logger
+ /// </summary>
+ private readonly ILogger logger;
+
+ /// <summary>
+ /// Registers the controller with the dispatcher.
+ /// </summary>
+ /// <param name="info">The controller info.</param>
+ public virtual void RegisterController(ControllerDescriptor info)
+ {
+ foreach (BindPointDescriptor bindPoint in info.Targets)
+ {
+ List<BindPointDescriptor> descriptors = null;
+
+ if (!map.TryGetValue(bindPoint.Target, out descriptors))
+ {
+ descriptors = new List<BindPointDescriptor>();
+ map.Add(bindPoint.Target, descriptors);
+ }
+
+ int i = 0;
+ foreach (BindPointDescriptor comparedBindPoint in
descriptors)
+ {
+ if (comparedBindPoint.Priority > bindPoint.Priority)
+ break;
+
+ i++;
+ }
+
+ descriptors.Insert(i, bindPoint);
+ }
+ }
+
+ /// <summary>
+ /// Normalizes the url and splits it by slashes, not presenting a
blank element if the
+ /// url begins with a slash
+ /// </summary>
+ /// <param name="url">The URL.</param>
+ /// <returns></returns>
+ private string[] smartUrlSplit(string url)
+ {
+ // trim any excess whitespace, and also the leading /
+ string workingCopy = url.Trim().TrimStart('/');
+
+ return BindPointUtilities.GetBindComponents(url);
+ }
+
+ /// <summary>
+ /// Gets an ordered list of controller types that should service
the given url. The ordering
+ /// is defined by the priority value marked on the class
+ /// </summary>
+ /// <param name="requestUrl">The request URL.</param>
+ /// <param name="bindPoint">The bind point.</param>
+ /// <returns></returns>
+ public virtual ControllerInvocationInfo[] GetControllers(string
requestUrl)
+ {
+ Stopwatch sw = new Stopwatch();
+ sw.Start();
+
+ var controllers = GetFullControllerList(requestUrl);
+ logger.Report(Messages.PathCalculation,
sw.ElapsedMilliseconds.ToString(), map.Count.ToString());
+
+ var securityControllers = new List<ControllerInvocationInfo>();
+
+ int i = 0;
+ while (i < controllers.Count)
+ if
(typeof(ISecurityController).IsAssignableFrom(controllers[i].BindPoint.Controller.ControllerType
as Type))
+ {
+ securityControllers.Add(controllers[i]);
+ controllers.RemoveAt(i);
+ }
+ else
+ i++;
+
+ // we can't just sort, because the standard sort may
re-arrange the existing order.
+ // we just want to move all security controllers to the top of
the chain
+ controllers.InsertRange(0, securityControllers);
+
+ return controllers.ToArray();
+ }
+
+ /// <summary>
+ /// Gets the full controller list.
+ /// </summary>
+ /// <param name="requestUrl">The request URL.</param>
+ /// <returns></returns>
+ private List<ControllerInvocationInfo>
GetFullControllerList(string requestUrl)
+ {
+ Func<List<ControllerInvocationInfo>> init = () => new
List<ControllerInvocationInfo>();
+ var before = init();
+ var payload = init();
+ var after = init();
+ var teardown = init();
+
+ // make sure the match is only done based on url component,
and not the parameters
+ // if there are any parameters, they'll be handled later
+ string[] splitQueryString = requestUrl.Split('?');
+ string[] requestComponents =
smartUrlSplit(splitQueryString[0]);
+
+ foreach (string bindPoint in map.Keys)
+ {
+ int matchDepth;
+ Dictionary<string, string> parameterValues = new
Dictionary<string, string>();
+
+ if (!Match(requestComponents, smartUrlSplit(bindPoint),
out matchDepth, parameterValues))
+ continue;
+
+ foreach (BindPointDescriptor descriptor in map[bindPoint])
+ {
+ List<ControllerInvocationInfo> list = before;
+ switch (descriptor.ControllerBindType)
+ {
+ case BindType.Before:
+ list = before;
+ break;
+ case BindType.Payload:
+ list = payload;
+ break;
+ case BindType.After:
+ list = after;
+ break;
+ case BindType.Teardown:
+ list = teardown;
+ break;
+ }
+
+ // if there are query string parameters, populate them
by name, and not positionally
+ if (splitQueryString.Length == 2)
+ {
+ // if there are any errant leading or trailing
ampersands, get rid of them
+ string[] queryStringParameters =
CleanQueryString(splitQueryString[1]).Split('&', '=');
+ for (int i = 0; i + 1 <
queryStringParameters.Length; i += 2)
+ if
(descriptor.ParameterFields.ContainsKey(queryStringParameters[i])
&& !parameterValues.ContainsKey(queryStringParameters[i]))
+
parameterValues.Add(queryStringParameters[i], queryStringParameters[i + 1]);
+ }
+
+ list.Add(new ControllerInvocationInfo(descriptor,
parameterValues, matchDepth));
+ }
+ }
+
+ Func<int, int, int> nonZero = (a, b) => a == 0 ? b : a;
+ Comparison<ControllerInvocationInfo> compare =
+ (x, y) => nonZero(x.MatchDepth.CompareTo(y.MatchDepth),
y.BindPoint.Priority.CompareTo(x.BindPoint.Priority));
+
+ before.Sort(compare);
+ payload.Sort(compare);
+ after.Sort(compare);
+ teardown.Sort(compare);
+
+ after.InsertRange(0, payload);
+ after.InsertRange(0, before);
+ after.AddRange(teardown);
+
+ new DependencyHelper().EnforceDependencies(after);
+
+ StringBuilder path = new StringBuilder();
+ foreach (ControllerInvocationInfo info in after)
+
path.Append(info.BindPoint.Controller.ControllerTypeName).Append(" based
on ").Append(info.BindPoint.Target).Append("\r\n");
+
+ logger.Report(Messages.ExecutionPath, requestUrl,
path.ToString());
+
+ return after;
+ }
+
+ /// <summary>
+ /// Cleans query strings of leading and duplicate ampersands
+ /// </summary>
+ /// <param name="queryString">the query string</param>
+ /// <returns></returns>
+ protected virtual string CleanQueryString(string queryString)
+ {
+ return
+ dupedAmpRE.Replace(
+ trailingAmpRE.Replace(
+ leadingAmpRE.Replace(queryString, String.Empty),
+ String.Empty),
+ String.Empty);
+ }
+
+ /// <summary>
+ /// Matches the specified request URL.
+ /// </summary>
+ /// <param name="requestUrl">The request URL.</param>
+ /// <param name="bindPoint">The bind point.</param>
+ /// <param name="matchDepth">The match depth.</param>
+ /// <param name="parameterValues">The parameter values.</param>
+ /// <returns></returns>
+ private bool Match(string[] requestUrl, string[] bindPoint, out
int matchDepth, Dictionary<string, string> parameterValues)
+ {
+ int requestIndex = 0;
+ int bindIndex = 0;
+ matchDepth = 0;
+
+ while (bindIndex < bindPoint.Length)
+ {
+ // if there are more bind components than there are url
components, we don't have a match.
+ // however, if all the remaining bind components are
parameter components, it is a match
+ // and we simply set all of the values to null.
+ if (requestIndex >= requestUrl.Length)
+ {
+ List<string> possibleNulls = new
List<string>(bindPoint.Length - bindIndex);
+ for (int i = bindIndex; i < bindPoint.Length; i++)
+ {
+ if (!(IsParameterComponent(bindPoint[i])))
+ return false;
+
+
possibleNulls.Add(bindPoint[i].TrimStart('{').TrimEnd('}'));
+ }
+
+ foreach (string nullParameter in possibleNulls)
+ parameterValues.Add(nullParameter, null);
+
+ return true;
+ }
+
+ string bindComponent = bindPoint[bindIndex];
+ matchDepth = requestIndex;
+
+ // local wildcard means that the current component doesn't
matter. accept and move on.
+ if (bindComponent == localWildCard)
+ {
+ requestIndex++;
+ bindIndex++;
+
+ continue;
+ }
+
+ // same as local wild card, but we need to capture the
value as a parameter
+ if (bindComponent.StartsWith("{") &&
bindComponent.EndsWith("}"))
+ {
+ parameterValues.Add(bindComponent.Trim('{', '}'),
requestUrl[requestIndex]);
+ requestIndex++;
+ bindIndex++;
+
+ continue;
+ }
+
+ // global wild card means that the requestUrl from this
point forward can have any value (including {})
+ // we need to stop once we match the next component
+ if (bindComponent.Equals(globalWildCard))
+ {
+ // the global wild card is the end of the bind string.
we have a match.
+ if (bindIndex + 1 == bindPoint.Length)
+ return true;
+
+ bindIndex++;
+ bindComponent = bindPoint[bindIndex];
+
+ // scan through the request structure to find the next
matching component
+ // e.g. - bindPoint "/hello/?/you" should match
request /hello/how/are/you
+ // skipping the "/how/are" piece, and resume the match
on "/you". However,
+ // the same bind point should not match
request "/hello/world", as there is
+ // no trailing "you". note that this disallows the
syntax "/hello/?/*" and
+ // "/hello/?/?", but does
allow "/hello/?/something/*", and so on.
+ while (requestIndex < requestUrl.Length &&
requestUrl[requestIndex] != bindComponent)
+ requestIndex++;
+
+ // ran out of url components while looking for
trailing match. no match.
+ if (requestIndex == requestUrl.Length)
+ return false;
+ }
+
+ if (!bindComponent.Equals(requestUrl[requestIndex],
StringComparison.OrdinalIgnoreCase))
+ return false;
+
+ requestIndex++;
+ bindIndex++;
+ }
+
+ return true;
+ }
+
+ /// <summary>
+ /// Determines whether the component denotes a parameter component.
+ /// </summary>
+ /// <param name="component">The component.</param>
+ /// <returns>
+ /// <c>true</c> if the component denotes a parameter component;
otherwise, <c>false</c>.
+ /// </returns>
+ private bool IsParameterComponent(string bindComponent)
+ {
+ return bindComponent.StartsWith("{") &&
bindComponent.EndsWith("}");
+ }
+
+ /// <summary>
+ /// Determines whether the specified url has a controller
explicitly bound to it
+ /// </summary>
+ /// <param name="requestUrl">The request URL.</param>
+ /// <returns>
+ /// <c>true</c> if an exact binding exists; otherwise,
<c>false</c>.
+ /// </returns>
+ public bool HasExactBind(string requestUrl)
+ {
+ return map.ContainsKey(requestUrl);
+ }
+ }
+}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/Descriptor/BindPointUtilities.cs
Sat May 15 05:04:03 2010
+++ /dev/null
@@ -1,130 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Text.RegularExpressions;
-
-namespace Bistro.Controllers.Descriptor
-{
-
- /// <summary>
- /// Collection of utility methods for dealing with bind points.
- /// </summary>
- public static class BindPointUtilities
- {
- /// <summary>
- /// Regular expression for splitting a bind expression into its
components. This experssion
- /// will match a slash (/), an ampersand (&), or a question mark
when it is not followed by
- /// a slash, the EOF, or another question mark. This effectively
splits the bind expression
- /// into path components, and query string components.
- /// </summary>
- private static Regex bindExpr = new Regex(@"/|\?(?!$|/|\?)|&",
RegexOptions.Compiled);
-
- /// <summary>
- /// Regular expression for the path-part of a bind point. The
structure is any character, except for a question mark.
- /// For question marks, only question marks not followed by either
EOF, a slash (/) or another question mark (?)
- /// are considered not part of the bind expression.
- /// </summary>
- private static Regex bindPathExpr = new Regex(@"\?(?!$|/|\?).*",
RegexOptions.Compiled);
-
- /// <summary>
- /// A list of accepted REST verbs
- /// </summary>
- public static ICollection<string> BistroVerbs = new
List<string>(new string[] { "GET", "POST", "PUT", "DELETE", "HEAD", "EVENT"
});
-
- /// <summary>
- /// A list of accepted HTTP verbs
- /// </summary>
- public static ICollection<string> HttpVerbs = new List<string>(new
string[] { "GET", "POST", "PUT", "DELETE", "HEAD" });
-
- /// <summary>
- /// Makes sure the url is [VERB/url], not [VERB url].
- /// Note that the url must be verb normalized, as this
- /// method works off relative indices, and not actual verbs.
- /// </summary>
- /// <param name="url">The verb-qualified URL.</param>
- /// <returns></returns>
- public static string VerbNormalize(string url)
- {
- foreach (string verb in BistroVerbs)
- {
- if (!url.StartsWith(verb,
StringComparison.OrdinalIgnoreCase))
- continue;
-
- var remainder = url.Substring(verb.Length);
- return verb + "/" + remainder.Trim(' ', '/');
- }
-
- throw new ApplicationException(String.Format("\"{0}\" is not
verb-qualified", url));
- }
-
- /// <summary>
- /// Makes sure tha the url is verb-qualified and normalized. If
not qualified,
- /// the value of defaultVerb will be used to qualify the url.
- /// </summary>
- /// <param name="url">The URL.</param>
- /// <param name="defaultVerb">The default verb.</param>
- /// <returns></returns>
- /// <exception cref="ArgumentException">If the default verb is not
a valid or supported http verb.</exception>
- public static string VerbQualify(string url, string defaultVerb)
- {
- if (IsVerbQualified(url))
- return VerbNormalize(url);
-
- var cleanedVerb = defaultVerb.ToUpper().Trim();
- if (!BistroVerbs.Contains(cleanedVerb))
- throw new ArgumentException(String.Format("\"{0}\" is not
a valid HTTP verb", cleanedVerb));
-
- return Combine(cleanedVerb, url);
- }
-
- /// <summary>
- /// Determines whether the target bind site is prefixed with an
HTTP verb.
- /// </summary>
- /// <param name="target">The target.</param>
- /// <returns>
- /// <c>true</c> if the url is verb-qualified; otherwise,
<c>false</c>.
- /// </returns>
- public static bool IsVerbQualified(string target)
- {
- // the verb can be specified as either "VERB url" or "VERB/url"
- var index = target.IndexOfAny(new char[] { ' ', '/' });
-
- // we don't want stuff that starts with a leading slash either.
- // that implies a url starting with a verb (e.g. -
something.com/get/something)
- return (index > 0) && BistroVerbs.Contains(target.Substring(0,
index).ToUpper());
- }
-
- /// <summary>
- /// Combines the specified uri1.
- /// </summary>
- /// <param name="uri1">The uri1.</param>
- /// <param name="uri2">The uri2.</param>
- /// <returns></returns>
- public static string Combine(string uri1, string uri2)
- {
- return uri1.TrimEnd('/', ' ') + '/' + uri2.TrimStart('/', ' ');
- }
-
- /// <summary>
- /// Gets the individual components of a Bind point
- /// </summary>
- /// <param name="bindPoint">The bind point.</param>
- /// <returns></returns>
- public static string[] GetBindComponents(string bindPoint)
- {
- return bindExpr.Split(bindPoint);
- }
-
- /// <summary>
- /// Trims off the query string part of a bind point, if any
- /// </summary>
- /// <param name="bindPoint">The bind point.</param>
- /// <returns></returns>
- public static string GetBindPath(string bindPoint)
- {
- return bindPathExpr.Replace(bindPoint, String.Empty);
- }
- }
-
-}
=======================================
--- /Bistro/trunk/Bistro.Core/Application.cs Sat May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Application.cs Tue Jun 15 07:47:47 2010
@@ -64,7 +64,7 @@
/// Gets or sets the application instance.
/// </summary>
/// <value>The instance.</value>
- public static Application Instance { get; private set; }
+ public static Application Instance { get; protected set; }

/// <summary>
/// The application root directory
@@ -95,15 +95,20 @@
AssemblySkipped
}

- /// <summary>
- /// Initializes a new instance of the <see cref="Application"/> class.
- /// </summary>
- /// <param name="loggerFactory">The logger factory.</param>
+ /// <summary>
+ /// Initializes a new instance of the <see cref="Application"/>
class.
+ /// </summary>
public Application(ILoggerFactory loggerFactory)
{
LoggerFactory = loggerFactory;
logger = loggerFactory.GetLogger(GetType());
}
+
+ /// <summary>
+ /// Gets or sets a value indicating whether this <see
cref="Application"/> is initialized.
+ /// </summary>
+ /// <value><c>true</c> if initialized; otherwise,
<c>false</c>.</value>
+ public bool Initialized { get; protected set; }

/// <summary>
/// Initializes the application from the configuration section
provided.
@@ -112,39 +117,29 @@
public static void Initialize(SectionHandler configuration)
{
ILoggerFactory loggerFactory =
LoadComponent<ILoggerFactory>(null, configuration.LoggerFactory,
typeof(DefaultLoggerFactory), new object[] { });
- ILogger _logger = loggerFactory.GetLogger(typeof(Application));
-
- Application application = LoadComponent<Application>(_logger,
configuration.Application, typeof(Application), new object[] {
loggerFactory });
+ ILogger logger = loggerFactory.GetLogger(typeof(Application));
+
+ Application application = LoadComponent<Application>(logger,
configuration.Application, typeof(Application), new object[] {
loggerFactory });
Instance = application;
+ logger =
application.LoggerFactory.GetLogger(application.GetType());

// preload the assemblies prior to any other initialization,
because they
// may rely on that stuff being there.
application.PreLoadAssemblies();
- application.InitializeAfter(configuration);
-
- }
-
- /// <summary>
- /// Initialization process after assemblies preloading.
- /// This method can be called to reconfigure application,
- /// but in that case loggerFactory and application will be the same.
- /// </summary>
- protected virtual void InitializeAfter(SectionHandler configuration)
- {
- FormatManagerFactory = LoadComponent<IFormatManagerFactory>(logger,
configuration.FormatManager, typeof(DefaultFormatManagerFactory), new
object[] { this, configuration });
- HandlerFactory = LoadComponent<IControllerHandlerFactory>(logger,
configuration.ControllerHandlerFactory, typeof(ValidatingHandlerFactory),
new object[] { this, configuration });
- DispatcherFactory = LoadComponent<IDispatcherFactory>(logger,
configuration.DispatcherFactory, typeof(DispatcherFactory), new object[] {
this, configuration });
-
- // manager factory requires handler and dispatcher factories to be in
place
- ManagerFactory = LoadComponent<IControllerManagerFactory>(logger,
configuration.ControllerManagerFactory, typeof(ControllerManagerFactory),
new object[] { this, configuration });
-
- // Invoke application startup event
- var methodDispatcher = new MethodDispatcher(this);
- // Application startup method should be defined explicitly.
- if (methodDispatcher.IsMethodDefinedExplicitly(ApplicationStartup))
- methodDispatcher.InvokeMethod(null, ApplicationStartup, new
EventContext(null, false));
- }
-
+
+ application.FormatManagerFactory =
LoadComponent<IFormatManagerFactory>(logger, configuration.FormatManager,
typeof(DefaultFormatManagerFactory), new object[] { application,
configuration });
+ application.HandlerFactory =
LoadComponent<IControllerHandlerFactory>(logger,
configuration.ControllerHandlerFactory, typeof(ValidatingHandlerFactory),
new object[] { application, configuration });
+ application.DispatcherFactory =
LoadComponent<IDispatcherFactory>(logger, configuration.DispatcherFactory,
typeof(DispatcherFactory), new object[] { application, configuration });
+
+ // manager factory requires handler and dispatcher factories
to be in place
+ application.ManagerFactory =
LoadComponent<IControllerManagerFactory>(logger,
configuration.ControllerManagerFactory, typeof(ControllerManagerFactory),
new object[] { application, configuration });
+
+ application.Initialized = true;
+
+ var methodDispatcher = new MethodDispatcher(application);
+ if (methodDispatcher.IsMethodDefined(ApplicationStartup))
+ methodDispatcher.InvokeMethod(null, ApplicationStartup,
new EventContext(null, false));
+ }

/// <summary>
/// Preloads assemblies that are likely to be used by the bistro
runtime
=======================================
--- /Bistro/trunk/Bistro.Core/Bistro.Core.csproj Sat May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Bistro.Core.csproj Tue Jun 15 07:47:47 2010
@@ -60,14 +60,11 @@
<Compile Include="Controllers\AbstractController.cs" />
<Compile Include="Controllers\ControllerInvocationInfo.cs" />
<Compile Include="Controllers\ControllerManagerFactory.cs" />
- <Compile Include="Controllers\Descriptor\BindPointUtilities.cs" />
<Compile Include="Controllers\Descriptor\BindVerb.cs" />
<Compile Include="Controllers\Descriptor\ControllerDescriptor.cs" />
<Compile Include="Controllers\Descriptor\Data\FormatAsAttribute.cs" />
<Compile Include="Controllers\Descriptor\Data\RenderWithAttribute.cs"
/>
- <Compile Include="Interfaces\IBindPointDescriptor.cs" />
- <Compile Include="Interfaces\IControllerDescriptor.cs" />
- <Compile Include="Controllers\Descriptor\Wrappers\MemberWrapper.cs" />
+ <Compile Include="Controllers\Dispatch\ControllerDispatcher.cs" />
<Compile Include="Controllers\ControllerHandler.cs" />
<Compile Include="Controllers\ControllerManager.cs" />
<Compile Include="Controllers\Descriptor\BindAttribute.cs" />
@@ -82,6 +79,7 @@
<Compile Include="Controllers\Descriptor\Data\FormFieldAttribute.cs" />
<Compile Include="Controllers\Descriptor\Data\IDataFieldMarker.cs" />
<Compile Include="Controllers\DefaultContext.cs" />
+ <Compile Include="Controllers\DependencyHelper.cs" />
<Compile Include="Controllers\Dispatch\DispatcherFactory.cs" />
<Compile Include="Controllers\EventContext.cs" />
<Compile Include="Controllers\HandlerFactory.cs" />
@@ -122,15 +120,6 @@
<Compile Include="Http\Module.cs" />
<Compile Include="Http\StatusCodes.cs" />
<Compile Include="Http\WebException.cs" />
- <Compile Include="MethodsEngine\DependencyGraph.cs" />
- <Compile Include="MethodsEngine\EngineControllerDispatcher.cs" />
- <Compile Include="MethodsEngine\Reflection\IMemberInfo.cs" />
- <Compile Include="MethodsEngine\Reflection\IMethodsBindPointDesc.cs" />
- <Compile Include="MethodsEngine\Reflection\IMethodsControllerDesc.cs"
/>
- <Compile Include="MethodsEngine\Resource.cs" />
- <Compile Include="MethodsEngine\Subsets\MethodBinding.cs" />
- <Compile Include="MethodsEngine\Subsets\BistroMethod.cs" />
- <Compile Include="MethodsEngine\Subsets\MethodsProcessor.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Validation\ApplicationValidationResult.cs" />
<Compile Include="Validation\InferValidationFromAttribute.cs" />
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/ControllerHandler.cs Fri May 21
08:07:52 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerHandler.cs Tue Jun 15
07:47:47 2010
@@ -31,7 +31,6 @@
using Bistro.Controllers.OutputHandling;
using Bistro.Controllers.Descriptor.Data;
using Bistro.Entity;
-using Bistro.Interfaces;
using System.Globalization;

namespace Bistro.Controllers
@@ -54,7 +53,7 @@
/// <summary>
/// The controller managed by this handler. The specific bind-point is
determined at the point of invocation.
/// </summary>
- IControllerDescriptor descriptor;
+ ControllerDescriptor descriptor;

/// <summary>
/// A list of all fields modified by the system
@@ -95,7 +94,7 @@
/// Initializes a new instance of the <see cref="ControllerHandler"/>
class.
/// </summary>
/// <param name="controllerType">Type of the controller.</param>
- protected internal ControllerHandler(Application application,
IControllerDescriptor descriptor, ILogger logger)
+ protected internal ControllerHandler(Application application,
ControllerDescriptor descriptor, ILogger logger)
{
this.descriptor = descriptor;
this.logger = logger;
@@ -130,7 +129,7 @@
/// Builds the mapper. MapsWith attribute takes priority over
InferMappingFor. Also, multiple mapping attributes are currently
unsupported.
/// </summary>
/// <param name="descriptor">The descriptor.</param>
- protected virtual void BuildMapper(IControllerDescriptor
descriptor)
+ protected virtual void BuildMapper(ControllerDescriptor descriptor)
{
var mapperAttribute =
descriptor.ControllerType.GetCustomAttributes(typeof (MapsWithAttribute),
false) as MapsWithAttribute[];
if (mapperAttribute != null && mapperAttribute.Length == 1)
@@ -186,14 +185,12 @@
// it won't get overriden with a null.

foreach (string field in info.Parameters.Keys)
- // not all path parameters may be present on the controller
- if (info.BindPoint.ParameterFields.ContainsKey(field))
- SetValue(
- instance,
- info.BindPoint.ParameterFields[field],
- info.Parameters[field]);
-
-
+ // not all path parameters may be present on the controller
+ if (info.BindPoint.ParameterFields.ContainsKey(field))
+ SetValue(
+ instance,
+ info.BindPoint.ParameterFields[field],
+ info.Parameters[field]);

if (context != null)
{
@@ -236,7 +233,6 @@

return instance;
}
-

/// <summary>
/// Prepares the controller for a new lifecycle.
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/ControllerInvocationInfo.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerInvocationInfo.cs Tue
Jun 15 07:47:47 2010
@@ -43,17 +43,59 @@
/// </summary>
public Dictionary<string, string> Parameters;

+ /// <summary>
+ /// The depth of final match component within the url
+ /// </summary>
+ internal int MatchDepth;
+
/// <summary>
/// Initializes a new instance of the <see
cref="ControllerInstanceInfo"/> struct.
/// </summary>
/// <param name="controller">The controller.</param>
/// <param name="parameters">The parameters.</param>
+ /// <param name="matchDepth">The match depth.</param>
public ControllerInvocationInfo(
ControllerDescriptor.BindPointDescriptor controller,
- Dictionary<string, string> parameters)
+ Dictionary<string, string> parameters,
+ int matchDepth)
{
BindPoint = controller;
Parameters = parameters;
+ MatchDepth = matchDepth;
+ }
+
+ /// <summary>
+ /// Implements the operator ==.
+ /// </summary>
+ /// <param name="c1">The c1.</param>
+ /// <param name="c2">The c2.</param>
+ /// <returns>The result of the operator.</returns>
+ public static bool operator ==(ControllerInvocationInfo c1,
ControllerInvocationInfo c2)
+ {
+ return c1.BindPoint.Controller.ControllerType ==
c2.BindPoint.Controller.ControllerType;
+ }
+
+ /// <summary>
+ /// Implements the operator !=.
+ /// </summary>
+ /// <param name="c1">The c1.</param>
+ /// <param name="c2">The c2.</param>
+ /// <returns>The result of the operator.</returns>
+ public static bool operator !=(ControllerInvocationInfo c1,
ControllerInvocationInfo c2)
+ {
+ return c1.BindPoint.Controller.ControllerType !=
c2.BindPoint.Controller.ControllerType;
+ }
+
+ /// <summary>
+ /// Indicates whether this instance and a specified object are
equal.
+ /// </summary>
+ /// <param name="obj">Another object to compare to.</param>
+ /// <returns>
+ /// true if <paramref name="obj"/> and this instance are the same
type and represent the same value; otherwise, false.
+ /// </returns>
+ public override bool Equals(object obj)
+ {
+ return (ControllerInvocationInfo)obj == this;
}

/// <summary>
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/ControllerManager.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerManager.cs Tue Jun 15
07:47:47 2010
@@ -28,8 +28,6 @@
using System.Xml;
using Bistro.Configuration.Logging;
using Bistro.Controllers.Dispatch;
-using Bistro.Interfaces;
-using System.Diagnostics;

namespace Bistro.Controllers
{
@@ -45,9 +43,7 @@
[DefaultMessage(@"Skipping assembly '{0}' due to load
exceptions.
If this assembly contains controllers, the exception may be caused by
assembly version mismatches. Exception follows.
{1}")]
- ExceptionLoadingAssembly,
- [DefaultMessage("Assembly loaded in {0} ms.")]
- AssemblyLoaded
+ ExceptionLoadingAssembly
}

/// <summary>
@@ -85,7 +81,7 @@
/// <summary>
/// The full listing of all controller descriptors known to the
sysetm
/// </summary>
- private List<IControllerDescriptor> controllers = new
List<IControllerDescriptor>();
+ private List<ControllerDescriptor> controllers = new
List<ControllerDescriptor>();

/// <summary>
/// Indicates whether loading has finished
@@ -110,11 +106,7 @@
foreach (Assembly assm in
AppDomain.CurrentDomain.GetAssemblies())
LoadAssembly(assm);

- dispatcherFactory.GetDispatcherInstance().ForceUpdateBindPoints();
-
-
AppDomain.CurrentDomain.AssemblyLoad += new
AssemblyLoadEventHandler(CurrentDomain_AssemblyLoad);
-
loaded = true;
}

@@ -124,34 +116,21 @@
/// <param name="sender">The source of the event.</param>
/// <param name="args">The <see
cref="System.AssemblyLoadEventArgs"/> instance containing the event
data.</param>
void CurrentDomain_AssemblyLoad(object sender,
AssemblyLoadEventArgs args)
- {
- if (LoadAssembly(args.LoadedAssembly))
- {
- dispatcherFactory.GetDispatcherInstance().ForceUpdateBindPoints();
- }
+ {
+ LoadAssembly(args.LoadedAssembly);
}

/// <summary>
/// Loads the assembly.
/// </summary>
/// <param name="assm">The assm.</param>
- protected virtual bool LoadAssembly(Assembly assm)
- {
- bool controllerFound = false;
+ protected virtual void LoadAssembly(Assembly assm)
+ {
try
{
- var aaa = assm.GetTypes();
- int i = 0;
- int j = aaa.Length;
- foreach (Type t in aaa)
- {
- if (t.GetInterface(typeof(IController).Name) != null)
- {
- controllerFound = true;
- LoadType(t);
- }
- i++;
- }
+ foreach (Type t in assm.GetTypes())
+ if (t.GetInterface(typeof(IController).Name) != null)
+ LoadType(t);
}
catch (ReflectionTypeLoadException ex)
{
@@ -167,7 +146,6 @@

logger.Report(Messages.ExceptionLoadingAssembly,
assm.FullName, sb.ToString());
}
- return controllerFound;
}

/// <summary>
@@ -179,7 +157,7 @@
if (t.IsAbstract)
return;

- IControllerDescriptor descriptor =
ControllerDescriptor.CreateDescriptor(t, logger);
+ ControllerDescriptor descriptor =
ControllerDescriptor.CreateDescriptor(t, logger);
RegisterController(descriptor);
}

@@ -187,7 +165,7 @@
/// Registers the controller.
/// </summary>
/// <param name="descriptor">The descriptor.</param>
- public virtual void RegisterController(IControllerDescriptor
descriptor)
+ public virtual void RegisterController(ControllerDescriptor
descriptor)
{
handlers.Add(descriptor.ControllerType,
handlerFactory.CreateControllerHandler(descriptor));

dispatcherFactory.GetDispatcherInstance().RegisterController(descriptor);
@@ -199,9 +177,9 @@
/// <param name="t">The t.</param>
/// <param name="requestPoint">The request point.</param>
/// <returns></returns>
- public IController GetController(ControllerInvocationInfo
invocationInfo, HttpContextBase context, IContext requestContext)
- {
- return
handlers[invocationInfo.BindPoint.Controller.ControllerType].GetControllerInstance(invocationInfo,
context, requestContext);
+ public IController GetController(ControllerInvocationInfo
invocation, HttpContextBase context, IContext requestContext)
+ {
+ return
handlers[invocation.BindPoint.Controller.ControllerType].GetControllerInstance(invocation,
context, requestContext);
}

/// <summary>
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/ControllerManagerFactory.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerManagerFactory.cs Tue
Jun 15 07:47:47 2010
@@ -64,7 +64,6 @@
var mgr = new ControllerManager(application);
mgr.Load();

-
return mgr;
}
}
=======================================
---
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/ControllerDescriptor.cs
Sat May 15 05:04:03 2010
+++
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/ControllerDescriptor.cs
Tue Jun 15 07:47:47 2010
@@ -20,7 +20,6 @@

***************************************************************************/

using System;
-using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
@@ -30,25 +29,140 @@
using Bistro.Configuration.Logging;
using Bistro.Controllers.OutputHandling;
using System.Configuration;
-using Bistro.Interfaces;
-using Bistro.MethodsEngine.Reflection;
-using Bistro.Controllers.Security;
-using Bistro.Controllers.Descriptor.Wrappers;

namespace Bistro.Controllers.Descriptor
{
+ /// <summary>
+ /// Collection of utility methods for dealing with bind points.
+ /// </summary>
+ public static class BindPointUtilities
+ {
+ /// <summary>
+ /// Regular expression for splitting a bind expression into its
components. This experssion
+ /// will match a slash (/), an ampersand (&), or a question mark
when it is not followed by
+ /// a slash, the EOF, or another question mark. This effectively
splits the bind expression
+ /// into path components, and query string components.
+ /// </summary>
+ private static Regex bindExpr = new Regex(@"/|\?(?!$|/|\?)|&",
RegexOptions.Compiled);
+
+ /// <summary>
+ /// Regular expression for the path-part of a bind point. The
structure is any character, except for a question mark.
+ /// For question marks, only question marks not followed by either
EOF, a slash (/) or another question mark (?)
+ /// are considered not part of the bind expression.
+ /// </summary>
+ private static Regex bindPathExpr = new Regex(@"\?(?!$|/|\?).*",
RegexOptions.Compiled);
+
+ /// <summary>
+ /// A list of accepted REST verbs
+ /// </summary>
+ public static ICollection<string> BistroVerbs = new
List<string>(new string[] { "GET", "POST", "PUT", "DELETE", "HEAD", "EVENT"
});
+
+ /// <summary>
+ /// A list of accepted HTTP verbs
+ /// </summary>
+ public static ICollection<string> HttpVerbs = new List<string>(new
string[] { "GET", "POST", "PUT", "DELETE", "HEAD"});
+
+ /// <summary>
+ /// Makes sure the url is [VERB/url], not [VERB url].
+ /// Note that the url must be verb normalized, as this
+ /// method works off relative indices, and not actual verbs.
+ /// </summary>
+ /// <param name="url">The verb-qualified URL.</param>
+ /// <returns></returns>
+ public static string VerbNormalize(string url)
+ {
+ foreach (string verb in BistroVerbs)
+ {
+ if (!url.StartsWith(verb,
StringComparison.OrdinalIgnoreCase))
+ continue;
+
+ var remainder = url.Substring(verb.Length);
+ return verb + "/" + remainder.Trim(' ', '/');
+ }
+
+ throw new ApplicationException(String.Format("\"{0}\" is not
verb-qualified", url));
+ }
+
+ /// <summary>
+ /// Makes sure tha the url is verb-qualified and normalized. If
not qualified,
+ /// the value of defaultVerb will be used to qualify the url.
+ /// </summary>
+ /// <param name="url">The URL.</param>
+ /// <param name="defaultVerb">The default verb.</param>
+ /// <returns></returns>
+ /// <exception cref="ArgumentException">If the default verb is not
a valid or supported http verb.</exception>
+ public static string VerbQualify(string url, string defaultVerb)
+ {
+ if (IsVerbQualified(url))
+ return VerbNormalize(url);
+
+ var cleanedVerb = defaultVerb.ToUpper().Trim();
+ if (!BistroVerbs.Contains(cleanedVerb))
+ throw new ArgumentException(String.Format("\"{0}\" is not
a valid HTTP verb", cleanedVerb));
+
+ return Combine(cleanedVerb, url);
+ }
+
+ /// <summary>
+ /// Determines whether the target bind site is prefixed with an
HTTP verb.
+ /// </summary>
+ /// <param name="target">The target.</param>
+ /// <returns>
+ /// <c>true</c> if the url is verb-qualified; otherwise,
<c>false</c>.
+ /// </returns>
+ public static bool IsVerbQualified(string target)
+ {
+ // the verb can be specified as either "VERB url" or "VERB/url"
+ var index = target.IndexOfAny(new char[] { ' ', '/' });
+
+ // we don't want stuff that starts with a leading slash either.
+ // that implies a url starting with a verb (e.g. -
something.com/get/something)
+ return (index > 0) && BistroVerbs.Contains(target.Substring(0,
index).ToUpper());
+ }
+
+ /// <summary>
+ /// Combines the specified uri1.
+ /// </summary>
+ /// <param name="uri1">The uri1.</param>
+ /// <param name="uri2">The uri2.</param>
+ /// <returns></returns>
+ public static string Combine(string uri1, string uri2)
+ {
+ return uri1.TrimEnd('/', ' ') + '/' + uri2.TrimStart('/', ' ');
+ }
+
+ /// <summary>
+ /// Gets the individual components of a Bind point
+ /// </summary>
+ /// <param name="bindPoint">The bind point.</param>
+ /// <returns></returns>
+ public static string[] GetBindComponents(string bindPoint)
+ {
+ return bindExpr.Split(bindPoint);
+ }
+
+ /// <summary>
+ /// Trims off the query string part of a bind point, if any
+ /// </summary>
+ /// <param name="bindPoint">The bind point.</param>
+ /// <returns></returns>
+ public static string GetBindPath(string bindPoint)
+ {
+ return bindPathExpr.Replace(bindPoint, String.Empty);
+ }
+ }

/// <summary>
/// Manages information about a single controller. All bind matches
for the same controller
/// will be represented within a single descriptor class.
/// </summary>
- public class ControllerDescriptor : IComparable,
IControllerDescriptor, IMethodsControllerDesc
+ public class ControllerDescriptor: IComparable
{
/// <summary>
/// A single bind point. This struct maintains a many to one
relationship with a single
/// controller class and describes the contents of all Bind
attributes attached to it.
/// </summary>
- public struct BindPointDescriptor : IBindPointDescriptor,
IMethodsBindPointDesc
+ public struct BindPointDescriptor
{
/// <summary>
/// Gets or sets the target bind url.
@@ -56,23 +170,8 @@
/// <value>The target.</value>
public string Target { get; private set; }

- /// <summary>
- /// field to store link to the parent controller
- /// </summary>
- private ControllerDescriptor controller;
-
- /// <summary>
- /// field to store targetComponents
- /// </summary>
private string[] targetComponents;

-
- /// <summary>
- /// Gets the length of the bind in facets.
- /// </summary>
- /// <value>The length of the bind in facets.</value>
- public int BindLength { get; private set; }
-
/// <summary>
/// Gets or sets the controller bind type.
/// </summary>
@@ -91,16 +190,7 @@
/// <value>The parameter fields.</value>
public Dictionary<string, MemberInfo> ParameterFields { get;
private set; }

- /// <summary>
- /// Link to the parent controller
- /// </summary>
- public IControllerDescriptor Controller
- {
- get
- {
- return controller;
- }
- }
+ public ControllerDescriptor Controller { get; private set; }

/// <summary>
/// Initializes a new instance of the <see cref="BindPoint"/>
struct.
@@ -108,15 +198,15 @@
/// <param name="target">The target.</param>
/// <param name="bindType">Type of the bind.</param>
/// <param name="priority">The priority.</param>
- public BindPointDescriptor(string target, BindType bindType,
int priority, ControllerDescriptor _controller)
+ public BindPointDescriptor(string target, BindType bindType,
int priority, ControllerDescriptor controller)
: this()
{
targetComponents =
BindPointUtilities.GetBindComponents(target);
- BindLength = targetComponents.Length;
- controller = _controller;
+
Target = BindPointUtilities.GetBindPath(target);
ControllerBindType = bindType;
Priority = priority;
+ Controller = controller;

parseTarget();
}
@@ -126,7 +216,7 @@
/// </summary>
private void parseTarget()
{
- ParameterFields = new Dictionary<string, MemberInfo>();
+ ParameterFields = new Dictionary<string, MemberInfo>();

for (int i = 0; i < targetComponents.Length; i++)
{
@@ -169,18 +259,6 @@
}
}
}
-
- #region IMethodsBindPointDesc Members
-
- /// <summary>
- /// Return controller description as an interface appropriate
for methods engine
- /// </summary>
- IMethodsControllerDesc IMethodsBindPointDesc.Controller
- {
- get { return controller; }
- }
-
- #endregion
}

/// <summary>
@@ -213,19 +291,13 @@
}
}

- private enum Messages
+ enum Messages
{
[DefaultMessage("{0} resource {1}.{2} doesn't have a scope
specified. Defaulting to Request.")]
UnspecifiedScope
}

- private enum Warnings
- {
- [DefaultMessage("Resource {0} was not found in the controller
descriptor {1}")]
- ResourceNotFound
- }
-
- private enum Exceptions
+ enum Exceptions
{
[DefaultMessage("{0}.{1} is a duplicate field or property.
Check the base classes of the controller for members with the same name.")]
DuplicateField
@@ -234,13 +306,7 @@
/// <summary>
/// A list of bind points linked to this controller.
/// </summary>
- public IEnumerable<IBindPointDescriptor> Targets
- {
- get
- {
- return targets.Select(bpd => (IBindPointDescriptor)bpd);
- }
- }
+ public List<BindPointDescriptor> Targets { get; protected set; }

/// <summary>
/// A list of context variables that affect the operation of this
controller
@@ -276,12 +342,6 @@
/// A list of fields marked as CookieFields, along with auxilliary
information (Outbound flag)
/// </summary>
public Dictionary<string, CookieFieldDescriptor> CookieFields {
get; protected set; }
-
- /// <summary>
- /// Dictionary to store memberWrappers
- /// </summary>
- private Dictionary<string, IMemberInfo> membersWrappers;
-

/// <summary>
/// The controller type
@@ -298,27 +358,20 @@
/// Gets or sets the default template.
/// </summary>
/// <value>The default template.</value>
- public Dictionary<RenderType, string> DefaultTemplates { get;
private set; }
+ public Dictionary<RenderType, string> DefaultTemplates { get;
private set;}

/// <summary>
/// Our logger
/// </summary>
private ILogger logger;

-
- /// <summary>
- /// list to store BindPointDescriptors
- /// </summary>
- private List<BindPointDescriptor> targets;
-
-
/// <summary>
/// Initializes a new instance of the <see
cref="ControllerDescriptor"/> class.
/// </summary>
/// <param name="logger">The logger.</param>
internal ControllerDescriptor(ILogger logger)
{
- targets = new List<BindPointDescriptor>();
+ Targets = new List<BindPointDescriptor>();
DependsOn = new List<string>();
Provides = new List<string>();
Requires = new List<string>();
@@ -328,8 +381,6 @@
CookieFields = new Dictionary<string, CookieFieldDescriptor>();
DefaultTemplates = new Dictionary<RenderType, string>();

- membersWrappers = new Dictionary<string, IMemberInfo>();
-
this.logger = logger;
}

@@ -341,7 +392,7 @@
protected virtual void ProcessNonEmptyBind(BindAttribute attribute)
{
if (BindPointUtilities.IsVerbQualified(attribute.Target))
- targets.Add(new BindPointDescriptor(
+ Targets.Add(new BindPointDescriptor(

BindPointUtilities.VerbNormalize(attribute.Target),
attribute.ControllerBindType,
attribute.Priority,
@@ -349,7 +400,7 @@
else
// if not verb qualified, make it work for all verbs
foreach (string verb in BindPointUtilities.HttpVerbs)
- targets.Add(new BindPointDescriptor(
+ Targets.Add(new BindPointDescriptor(
BindPointUtilities.Combine(verb,
attribute.Target),
attribute.ControllerBindType,
attribute.Priority,
@@ -362,7 +413,7 @@
protected virtual void ProcessEmptyBind()
{
foreach (string verb in BindPointUtilities.HttpVerbs)
- targets.Add(new BindPointDescriptor(
+ Targets.Add(new BindPointDescriptor(
BindPointUtilities.Combine(verb,
ControllerTypeName.Replace('.', '/')),
BindType.Before,
-1,
@@ -380,9 +431,8 @@
ControllerType = t;

// load the renderwith attribute
- IterateAttributes<RenderWithAttribute>(t, false,
- (attrib) =>
- {
+ IterateAttributes<RenderWithAttribute>(t, false,
+ (attrib) => {
if (DefaultTemplates.ContainsKey(attrib.RenderType))
throw new ConfigurationErrorsException(
String.Format("Multilpe RenderWith attributes
specified for {0} on controller {1}",
@@ -449,50 +499,48 @@
var type = ControllerType as Type;
if (type == null)
throw new ApplicationException("This method should not be
called for non-class controllers.");
- // load all of the Bind attributes
- IterateAttributes<BindAttribute>(type, false,
ProcessNonEmptyBind, ProcessEmptyBind);
- IterateMembers(type, BindingFlags.Instance |
BindingFlags.NonPublic | BindingFlags.Public,
- (member) =>
- {
- try
- {
- MemberWrapper mw = new MemberWrapper(member);
- membersWrappers.Add(mw.Name, mw);
- // all fields that are not marked as required or
depends-on are defaulted to "provided"
- if ((!IsMarked(member, typeof(RequiresAttribute),
true) &&
- !IsMarked(member, typeof(DependsOnAttribute),
true)) &&
- (IsMarked(member, typeof(SessionAttribute),
true) ||
- IsMarked(member, typeof(RequestAttribute),
true)))
- Provides.Add(member.Name);
-
- IterateAttributes<DependsOnAttribute>(member, true,
- (attribute) => {
DependsOn.Add(attribute.Name ?? member.Name); }, null);
-
- IterateAttributes<RequiresAttribute>(member, true,
- (attribute) => {
Requires.Add(attribute.Name ?? member.Name); }, null);
-
- IterateAttributes<ProvidesAttribute>(member, true,
- (attribute) => { var name = attribute.Name ??
member.Name; if (!Provides.Contains(name)) Provides.Add(name); }, null);
-
- IterateAttributes<CookieFieldAttribute>(member,
true,
- (attribute) => {
CookieFields.Add(attribute.Name ?? member.Name, new
CookieFieldDescriptor(member, attribute.Outbound)); }, null);
-
- IterateAttributes<FormFieldAttribute>(member, true,
- (attribute) => {
FormFields.Add(attribute.Name ?? member.Name, member); }, null);
-
- IterateAttributes<RequestAttribute>(member, true,
- (attribute) => {
RequestFields.Add(attribute.Name ?? member.Name, member); }, null);
-
- IterateAttributes<SessionAttribute>(member, true,
- (attribute) => {
SessionFields.Add(attribute.Name ?? member.Name, member); }, null);
- }
- catch (ArgumentException ex)
- {
- logger.Report(Exceptions.DuplicateField,
type.Name, member.Name);
-
- throw ex;
- }
- });
+ // load all of the Bind attributes
+ IterateAttributes<BindAttribute>(type, false,
ProcessNonEmptyBind, ProcessEmptyBind);
+ IterateMembers(type, BindingFlags.Instance |
BindingFlags.NonPublic | BindingFlags.Public,
+ (member) =>
+ {
+ try
+ {
+ // all fields that are not marked as required
or depends-on are defaulted to "provided"
+ if ((!IsMarked(member,
typeof(RequiresAttribute), true) &&
+ !IsMarked(member,
typeof(DependsOnAttribute), true)) &&
+ (IsMarked(member,
typeof(SessionAttribute), true) ||
+ IsMarked(member, typeof(RequestAttribute),
true)))
+ Provides.Add(member.Name);
+
+ IterateAttributes<DependsOnAttribute>(member,
true,
+ (attribute) => {
DependsOn.Add(attribute.Name ?? member.Name); }, null);
+
+ IterateAttributes<RequiresAttribute>(member,
true,
+ (attribute) => {
Requires.Add(attribute.Name ?? member.Name); }, null);
+
+ IterateAttributes<ProvidesAttribute>(member,
true,
+ (attribute) => { var name =
attribute.Name ?? member.Name; if (!Provides.Contains(name))
Provides.Add(name); }, null);
+
+
IterateAttributes<CookieFieldAttribute>(member, true,
+ (attribute) => {
CookieFields.Add(attribute.Name ?? member.Name, new
CookieFieldDescriptor(member, attribute.Outbound)); }, null);
+
+ IterateAttributes<FormFieldAttribute>(member,
true,
+ (attribute) => {
FormFields.Add(attribute.Name ?? member.Name, member); }, null);
+
+ IterateAttributes<RequestAttribute>(member,
true,
+ (attribute) => {
RequestFields.Add(attribute.Name ?? member.Name, member); }, null);
+
+ IterateAttributes<SessionAttribute>(member,
true,
+ (attribute) => {
SessionFields.Add(attribute.Name ?? member.Name, member); }, null);
+ }
+ catch (ArgumentException ex)
+ {
+ logger.Report(Exceptions.DuplicateField,
type.Name, member.Name);
+
+ throw ex;
+ }
+ });

SetDefaultResourceScope(Provides, "Provided");
SetDefaultResourceScope(DependsOn, "Optional");
@@ -511,7 +559,7 @@
!CookieFields.ContainsKey(resource))
{
MemberInfo[] member =
((Type)ControllerType).GetMember(resource, BindingFlags.Instance |
BindingFlags.NonPublic | BindingFlags.Public);
-
+
// it's an aliased field, nothing to do here.
if (member == null || member.Length != 1)
continue;
@@ -526,9 +574,9 @@
/// </summary>
/// <param name="t">The t.</param>
/// <returns></returns>
- public static IControllerDescriptor CreateDescriptor(MemberInfo t,
ILogger logger)
- {
- IControllerDescriptor ret = new ControllerDescriptor(t,
logger);
+ public static ControllerDescriptor CreateDescriptor(MemberInfo t,
ILogger logger)
+ {
+ ControllerDescriptor ret = new ControllerDescriptor(t, logger);

ret.PopulateDescriptor();

@@ -548,21 +596,21 @@
/// <param name="requestFields">The request fields.</param>
/// <param name="sessionFields">The session fields.</param>
/// <returns></returns>
- public static IControllerDescriptor CreateDescriptorRaw(MemberInfo
t, IEnumerable<string> dependsOn, IEnumerable<string> requires,
- IEnumerable<string> provides, IDictionary<string,
CookieFieldDescriptor> cookieFields,
+ public static ControllerDescriptor CreateDescriptorRaw(MemberInfo
t, IEnumerable<string> dependsOn, IEnumerable<string> requires,
+ IEnumerable<string> provides, IDictionary<string,
CookieFieldDescriptor> cookieFields,
IDictionary<string, MemberInfo> formFields,
IDictionary<string, MemberInfo>
- requestFields, IDictionary<string, MemberInfo> sessionFields,
IEnumerable<BindAttribute> binds, ILogger logger)
+ requestFields, IDictionary<string, MemberInfo>
sessionFields,IEnumerable<BindAttribute> binds, ILogger logger)
{
ControllerDescriptor ret = new ControllerDescriptor(t, logger);

- Action<IList<string>, IEnumerable<string>> copyList = (target,
source) =>
- { if (source == null) return; foreach (string i in source)
target.Add(i); };
+ Action<IList<string>, IEnumerable<string>> copyList = (target,
source) =>
+ { if (source == null) return; foreach (string i in source)
target.Add(i); };

Action<IDictionary<string, MemberInfo>, IDictionary<string,
MemberInfo>> copyDict = (source, target) =>
- { if (source == null) return; foreach (string key in
source.Keys) target.Add(key, source[key]); };
+ { if (source == null) return; foreach (string key in
source.Keys) target.Add(key, source[key]); };

Action<IDictionary<string, CookieFieldDescriptor>,
IDictionary<string, CookieFieldDescriptor>> copyCookieDict = (source,
target) =>
- { if (source == null) return; foreach (string key in
source.Keys) target.Add(key, source[key]); };
+ { if (source == null) return; foreach (string key in
source.Keys) target.Add(key, source[key]); };

bool empty = true;
foreach (BindAttribute attrib in binds)
@@ -598,60 +646,9 @@
/// <paramref name="obj"/> is not the same type as this instance.
</exception>
public int CompareTo(object obj)
{
- var o = obj as IControllerDescriptor;
+ var o = obj as ControllerDescriptor;

return o.ControllerTypeName.CompareTo(ControllerTypeName);
}
-
- #region IMethodsControllerDesc Members
-
- /// <summary>
- /// Gets a value indicating - whether controller is a security
controller - useful for methods engine
- /// </summary>
- /// <value>
- /// <c>true</c> if this instance is a security controller;
otherwise, <c>false</c>.
- /// </value>
- public bool IsSecurity
- {
- get
- {
- return
(typeof(ISecurityController).IsAssignableFrom(ControllerType as Type));
- }
- }
-
- /// <summary>
- /// Returns name of the resource type for resource.
- /// </summary>
- /// <param name="resourceName">resource name</param>
- /// <returns>Resource type name</returns>
- public string GetResourceType(string resourceName)
- {
- if (membersWrappers.ContainsKey(resourceName))
- {
- return membersWrappers[resourceName].Type;
- }
-
- // Next string works very slow.
- //logger.Report(Warnings.ResourceNotFound, resourceName,
ControllerTypeName);
- return "dummyType";
- }
-
- #endregion
-
- #region IMethodsControllerDesc Members
-
- /// <summary>
- /// A list of bind points linked to this controller for methods
engine.
- /// </summary>
- /// <value>The list of bind points linked to this
controller.</value>
- IEnumerable<IMethodsBindPointDesc> IMethodsControllerDesc.Targets
- {
- get
- {
- return targets.Select(bpd => (IMethodsBindPointDesc)bpd);
- }
- }
-
- #endregion
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/Dispatch/DispatcherFactory.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/Dispatch/DispatcherFactory.cs Tue
Jun 15 07:47:47 2010
@@ -24,7 +24,6 @@
using System.Linq;
using System.Text;
using Bistro.Configuration;
-using Bistro.MethodsEngine;

namespace Bistro.Controllers.Dispatch
{
@@ -70,7 +69,7 @@
/// <returns></returns>
public virtual IControllerDispatcher GetDispatcherImpl(Application
application)
{
- return new EngineControllerDispatcher(application);
+ return new ControllerDispatcher(application);
}
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IControllerDispatcher.cs
Sat May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IControllerDispatcher.cs
Tue Jun 15 07:47:47 2010
@@ -21,8 +21,6 @@

using System;
using Bistro.Controllers.Descriptor;
-using Bistro.Interfaces;
-using System.Collections.Generic;
namespace Bistro.Controllers.Dispatch
{
/// <summary>
@@ -35,8 +33,8 @@
/// Gets a sorted list of controllers that will process the given
url
/// </summary>
/// <param name="requestUrl">The request URL.</param>
- /// <returns>A sorted list of controllers (list is </returns>
- List<ControllerInvocationInfo> GetControllers(string requestUrl);
+ /// <returns>A sorted list of controllers</returns>
+ ControllerInvocationInfo[] GetControllers(string requestUrl);

/// <summary>
/// Determines whether the specified url has a controller
explicitly bound to it
@@ -47,28 +45,10 @@
/// </returns>
bool HasExactBind(string requestUrl);

-
- /// <summary>
- /// Determines whether the specified method url returns at least one
controller.
- /// TODO: Analyze how often we call this method and implement some
caching dictionary.
- /// </summary>
- /// <param name="requestUrl">The method URL.</param>
- /// <returns>
- /// <c>true</c> if specified method url returns at least one
controller; otherwise, <c>false</c>.
- /// </returns>
- bool IsDefined(string requestUrl);
-
/// <summary>
/// Registers the controller with the dispatcher.
/// </summary>
/// <param name="info">The info.</param>
- void RegisterController(IControllerDescriptor info);
-
- /// <summary>
- /// Forces the update of bind points.
- /// </summary>
- void ForceUpdateBindPoints();
-
-
+ void RegisterController(ControllerDescriptor info);
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IDispatcherFactory.cs
Sat May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IDispatcherFactory.cs
Tue Jun 15 07:47:47 2010
@@ -32,6 +32,5 @@
/// </summary>
/// <returns></returns>
IControllerDispatcher GetDispatcherInstance();
-
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/HandlerFactory.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/HandlerFactory.cs Tue Jun 15
07:47:47 2010
@@ -26,7 +26,6 @@
using Bistro.Controllers.Descriptor;
using Bistro.Controllers.OutputHandling;
using Bistro.Configuration;
-using Bistro.Interfaces;

namespace Bistro.Controllers
{
@@ -61,7 +60,7 @@
/// </summary>
/// <param name="descriptor">The descriptor.</param>
/// <returns></returns>
- public virtual IControllerHandler
CreateControllerHandler(IControllerDescriptor descriptor)
+ public virtual IControllerHandler
CreateControllerHandler(ControllerDescriptor descriptor)
{
return new ControllerHandler(application, descriptor,
application.LoggerFactory.GetLogger(typeof(ControllerHandler)));
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/IControllerHandler.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/IControllerHandler.cs Tue Jun 15
07:47:47 2010
@@ -21,8 +21,6 @@

using System;
using System.Web;
-using Bistro.Controllers.Descriptor;
-using System.Collections.Generic;
namespace Bistro.Controllers
{
/// <summary>
@@ -30,14 +28,13 @@
/// </summary>
public interface IControllerHandler
{
- /// <summary>
- /// Gets an instance of a controller prepared to execute the associated
invocation info.
- /// </summary>
- /// <param name="invocationInfo">The invocation info. (bindpoint and
parameter values).</param>
- /// <param name="context">The context.</param>
- /// <param name="requestContext">The request context.</param>
- /// <returns>an IController instance</returns>
- IController GetControllerInstance(ControllerInvocationInfo
invocationInfo, HttpContextBase context, IContext requestContext);
+ /// <summary>
+ /// Gets an instance of a controller prepared to execute the
associated invocation info.
+ /// </summary>
+ /// <param name="info">The invocation info for the
controller.</param>
+ /// <param name="context">The http context for the current
request.</param>
+ /// <returns>an IController instance</returns>
+ IController GetControllerInstance(ControllerInvocationInfo info,
HttpContextBase context, IContext requestContext);

/// <summary>
/// Returns the controller back to a ready state.
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/IControllerHandlerFactory.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/IControllerHandlerFactory.cs Tue
Jun 15 07:47:47 2010
@@ -24,7 +24,6 @@
using System.Linq;
using System.Text;
using Bistro.Controllers.Descriptor;
-using Bistro.Interfaces;

namespace Bistro.Controllers
{
@@ -39,6 +38,6 @@
/// </summary>
/// <param name="descriptor">The descriptor.</param>
/// <returns></returns>
- IControllerHandler CreateControllerHandler(IControllerDescriptor
descriptor);
+ IControllerHandler CreateControllerHandler(ControllerDescriptor
descriptor);
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/IControllerManager.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/IControllerManager.cs Tue Jun 15
07:47:47 2010
@@ -20,9 +20,6 @@

***************************************************************************/

using System;
-using Bistro.Controllers.Descriptor;
-using System.Collections.Generic;
-using System.Web;

namespace Bistro.Controllers
{
@@ -38,7 +35,7 @@
/// <param name="context">The context.</param>
/// <param name="requestContext">The request context.</param>
/// <returns></returns>
- IController GetController(ControllerInvocationInfo invocationInfo,
HttpContextBase context, IContext requestContext);
+ IController GetController(ControllerInvocationInfo invocation,
System.Web.HttpContextBase context, IContext requestContext);

/// <summary>
/// Returns the controller.
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/MethodDispatcher.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/MethodDispatcher.cs Tue Jun 15
07:47:47 2010
@@ -1,24 +1,4 @@
-/****************************************************************************
- *
- * Bistro Framework Copyright © 2003-2009 Hill30 Inc
- *
- * This file is part of Bistro Framework.
- *
- * Bistro Framework is free software: you can redistribute it and/or
modify
- * it under the terms of the GNU Lesser General Public License as
published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Bistro Framework is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
License
- * along with Bistro Framework. If not, see
<http://www.gnu.org/licenses/>.
- *
-
***************************************************************************/
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -28,7 +8,6 @@
using Bistro.Controllers.Descriptor;
using Bistro.Configuration.Logging;
using Bistro.Controllers.Dispatch;
-using System.Diagnostics;

namespace Bistro.Controllers
{
@@ -46,8 +25,6 @@
ExceptionNoSession,
[DefaultMessage("Exception processing URL ({0})
{1}\r\n\tSession: ID={2} Activity: {3} ({4}). For additional information,
reference {5}.")]
Exception,
- [DefaultMessage("Unhandled exception: {0}\r\n\t Stack trace: {1}")]
- UnhandledException,
[DefaultMessage("Headers are \r\n{0}")]
Headers,
[DefaultMessage("Extended information for trace {0}. Review
attached parameters.")]
@@ -65,11 +42,7 @@
[DefaultMessage("Processing request {0}")]
ProcessingRequest,
[DefaultMessage("{0} is not a valid extension, and will be
skipped")]
- InvalidExtension,
- [DefaultMessage("Controller '{2}' has been invoked. Time elapsed: {0}
ms. Processing time: {1}")]
- ControllerInvoked,
- [DefaultMessage("Execution path for {0} is \r\n{1}")]
- ExecutionPath
+ InvalidExtension
}

/// <summary>
@@ -114,7 +87,7 @@
/// </returns>
public bool IsMethodDefined(string method)
{
- return dispatcher.IsDefined(method);
+ return dispatcher.GetControllers(method).Length > 0;
}

/// <summary>
@@ -146,39 +119,23 @@
{
logger.Report(Messages.ProcessingRequest, requestPoint);

- try
- {
- List<ControllerInvocationInfo> invocationInfos =
dispatcher.GetControllers(requestPoint);
-
- // TODO: this code should be replaced with call to the check method
- // when it will be implemented on the dispatcher correctly
- if (invocationInfos.Count() == 0)
- {
- logger.Report(Messages.ControllerNotFound,
requestPoint);
- throw new WebException(StatusCode.NotFound,
String.Format("'{0} could not be found", requestPoint));
- }
-
- StringBuilder path = new StringBuilder();
- foreach (ControllerInvocationInfo info in invocationInfos)
- path.Append(info.BindPoint.Controller.ControllerTypeName).Append("
based on ").Append(info.BindPoint.Target).Append("\r\n");
-
- logger.Report(Messages.ExecutionPath, requestPoint, path.ToString());
-
+ try
+ {
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers(requestPoint);
+
+ if (controllers.Length == 0)
+ {
+ logger.Report(Messages.ControllerNotFound, requestPoint);
+ throw new WebException(StatusCode.NotFound, String.Format("'{0} could
not be found", requestPoint));
+ }

bool securityCheckComplete = false;
bool securityCheckFailed = false;
var failedPermissions = new Dictionary<string,
KeyValuePair<FailAction, string>>();

- Stopwatch sw = new Stopwatch();
- Stopwatch sw1 = new Stopwatch();
-
- foreach (ControllerInvocationInfo invocationInfo in invocationInfos)
- {
- sw.Reset();
- sw.Start();
-
-
- IController controller = manager.GetController(invocationInfo,
context, requestContext);
+ foreach (ControllerInvocationInfo info in controllers)
+ {
+ IController controller = manager.GetController(info, context,
requestContext);

try
{
@@ -231,33 +188,26 @@
break;
}

- if (!requestContext.TransferRequested)
- throw new
WebException(StatusCode.Unauthorized, "Access denied");
- else
- // break out of the controller loop.
we shouldn't be processing any more
- // controllers for this request, and
need to get into whatever the security
- // guys requested
- break;
- }
- else
- {
- if (invocationInfo.BindPoint.Controller.DefaultTemplates.Count > 0)
-
requestContext.Response.RenderWith(invocationInfo.BindPoint.Controller.DefaultTemplates);
-
- sw1.Reset();
- sw1.Start();
+ if (!requestContext.TransferRequested)
+ throw new WebException(StatusCode.Unauthorized, "Access denied");
+ else
+ // break out of the controller loop. we shouldn't be processing
any more
+ // controllers for this request, and need to get into whatever
the security
+ // guys requested
+ break;
+ }
+ else
+ {
+ if (info.BindPoint.Controller.DefaultTemplates.Count > 0)
+
requestContext.Response.RenderWith(info.BindPoint.Controller.DefaultTemplates);
+
controller.ProcessRequest(context, requestContext);
- sw1.Stop();
-
}
}
}
finally
{
manager.ReturnController(controller, context, requestContext);
- sw.Stop();
- logger.Report(Messages.ControllerInvoked,
sw.ElapsedMilliseconds.ToString(),sw1.ElapsedMilliseconds.ToString(),
invocationInfo.BindPoint.Controller.ControllerTypeName);
-
}
}

@@ -266,18 +216,11 @@
string transferRequestPoint =
BindPointUtilities.VerbQualify(requestContext.TransferTarget, "get");
requestContext.ClearTransferRequest();

- InvokeMethod(context, transferRequestPoint,
requestContext);
- }
- }
- catch (Exception ex)
- {
- try
- {
- logger.Report(Messages.UnhandledException,ex.Message,ex.StackTrace);
- }
- catch
- {}
-
+ InvokeMethod(context, transferRequestPoint, requestContext);
+ }
+ }
+ catch (Exception ex)
+ {
//Assume that there are some other ctrls which match
UnhandledException url and cause an exception.
//In this case, removing this check may cause an infinite
recursion of InvokeMethod and StackOverflow at the end.
if (handleException)
@@ -285,11 +228,15 @@

if (!IsMethodDefinedExplicitly(Application.UnhandledException))
{
- throw new ApplicationException("Unhandled exception, and no binding
to " + Application.UnhandledException + " found.", ex);
+ //Special branch for web exception
+ if (ex is WebException)
+ throw ex;
+ else
+ throw new ApplicationException("Unhandled exception, and no binding
to " + Application.UnhandledException + " found.", ex);
}

- requestContext.Clear();
- requestContext.Add("unhandledException", ex);
+ requestContext.Clear();
+ requestContext.Add("unhandledException", ex);

InvokeMethod(context, Application.UnhandledException, requestContext,
true);

=======================================
--- /Bistro/trunk/Bistro.Core/Http/Module.cs Sat May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Http/Module.cs Tue Jun 15 07:47:47 2010
@@ -49,8 +49,8 @@
enum Messages
{
[DefaultMessage("{0} is not a valid extension, and will be
skipped")]
- InvalidExtension,
- [DefaultMessage("Method invocation completed. Total time: {0} ms.
Request url: {1}")]
+ InvalidExtension,
+ [DefaultMessage("Method invocation completed in {0} ms. Request url:
{1}")]
InvocationCompleted
}

@@ -70,10 +70,15 @@
/// </summary>
private MethodDispatcher methodDispatcher;

+ /// <summary>
+ /// The application object
+ /// </summary>
+ private Application application;
+
/// <summary>
/// mutex handle
/// </summary>
- protected static object moduleLock = new object();
+ static object moduleLock = new object();

/// <summary>
/// List of directories that will be ignored
@@ -97,10 +102,12 @@
public virtual void Init(HttpApplication context) {

context.PostResolveRequestCache += new
EventHandler(context_PostResolveRequestCache);
- SectionHandler section =
(ConfigurationManager.GetSection("bistro") as SectionHandler) ?? new
SectionHandler();
-
- LoadFactories(section);
- LoadUrlRules(section);
+ lock (moduleLock) {
+ SectionHandler section =
(ConfigurationManager.GetSection("bistro") as SectionHandler) ?? new
SectionHandler();
+
+ LoadFactories(section);
+ LoadUrlRules(section);
+ }
}

/// <summary>
@@ -149,51 +156,49 @@
/// Enables processing of HTTP Web requests by a custom
HttpHandler that implements the <see cref="T:System.Web.IHttpHandler"/>
interface.
/// </summary>
/// <param name="context">An <see
cref="T:System.Web.HttpContext"/> object that provides references to the
intrinsic server objects (for example, Request, Response, Session, and
Server) used to service HTTP requests.</param>
- public void ProcessRequest(HttpContext context)
- {
- string requestPoint =
- BindPointUtilities.Combine(context.Request.HttpMethod,
context.Request.RawUrl.Substring(context.Request.ApplicationPath.Length));
- try
- {
+ public void ProcessRequest(HttpContext context)
+ {
+ string requestPoint =
+ BindPointUtilities.Combine(context.Request.HttpMethod,
context.Request.RawUrl.Substring(context.Request.ApplicationPath.Length));
+ try
+ {
Stopwatch sw = new Stopwatch();
sw.Start();

- var contextWrapper = new HttpContextWrapper(context);
- IContext requestContext = CreateRequestContext(contextWrapper);
- context.User = requestContext.CurrentUser;
-
- methodDispatcher.InvokeMethod(contextWrapper, requestPoint,
requestContext);
+
+ var contextWrapper = new HttpContextWrapper(context);
+ IContext requestContext =
CreateRequestContext(contextWrapper);
+ context.User = requestContext.CurrentUser;
+
+ methodDispatcher.InvokeMethod(contextWrapper,
requestPoint, requestContext);
sw.Stop();
logger.Report(Messages.InvocationCompleted,
sw.ElapsedMilliseconds.ToString(), context.Request.RawUrl);
-
+

}
- catch (WebException webEx)
- {
- context.Response.Clear();
- context.Response.StatusCode = Convert.ToInt16(webEx.Code);
- if (!String.IsNullOrEmpty(webEx.Message))
- context.Response.Write(webEx.Message);
-
- if (webEx.InnerException != null && webEx.Code ==
StatusCode.InternalServerError)
- context.Response.Write("\r\n\r\n" + webEx.ToString());
- }
- }
+ catch (WebException webEx)
+ {
+ context.Response.Clear();
+ context.Response.StatusCode = Convert.ToInt16(webEx.Code);
+ if (!String.IsNullOrEmpty(webEx.Message))
+ context.Response.Write(webEx.Message);
+
+ if (webEx.InnerException != null && webEx.Code ==
StatusCode.InternalServerError)
+ context.Response.Write("\r\n\r\n" + webEx.ToString());
+ }
+ }

/// <summary>
/// Loads the factories.
/// </summary>
protected virtual void LoadFactories(SectionHandler section)
{
- lock (moduleLock)
- {
- if (Application.Instance == null)
- Application.Initialize(section);
- }
-
- var _application = Application.Instance;
- logger = _application.LoggerFactory.GetLogger(GetType());
- methodDispatcher = new MethodDispatcher(_application);
+ if (Application.Instance == null |
| !Application.Instance.Initialized)
+ Application.Initialize(section);
+
+ application = Application.Instance;
+ logger = application.LoggerFactory.GetLogger(GetType());
+ methodDispatcher = new MethodDispatcher(application);
}

/// <summary>
=======================================
--- /Bistro/trunk/Bistro.Core/Validation/ValidatingControllerHandler.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Validation/ValidatingControllerHandler.cs Tue
Jun 15 07:47:47 2010
@@ -5,7 +5,6 @@
using Bistro.Controllers;
using Bistro.Controllers.Descriptor;
using Bistro.Configuration.Logging;
-using Bistro.Interfaces;

namespace Bistro.Validation
{
@@ -29,7 +28,7 @@
/// </summary>
/// <param name="descriptor"></param>
/// <param name="logger"></param>
- protected internal ValidatingControllerHandler(Application
application, IControllerDescriptor descriptor, ILogger logger)
+ protected internal ValidatingControllerHandler(Application
application, ControllerDescriptor descriptor, ILogger logger)
: base(application, descriptor, logger)
{
try
@@ -53,9 +52,9 @@
/// <param name="context">The context.</param>
/// <param name="requestContext">The request context.</param>
/// <returns></returns>
- public override IController
GetControllerInstance(ControllerInvocationInfo invocationInfo,
System.Web.HttpContextBase context, IContext requestContext)
- {
- var instance = base.GetControllerInstance(invocationInfo, context,
requestContext);
+ public override IController
GetControllerInstance(ControllerInvocationInfo info,
System.Web.HttpContextBase context, IContext requestContext)
+ {
+ var instance = base.GetControllerInstance(info, context,
requestContext);
var validatable = (IValidatable)instance;

validatable.Messages = new List<IValidationResult>();
@@ -67,6 +66,9 @@
validatable.IsValid = validator.IsValid(instance, out
messages) && validatable.IsValid;
validatable.Messages.InsertRange(0, messages);

+ //validatable.IsValid = validator.IsValid(instance, out
messages) && validatable.IsValid;
+ //validatable.Messages.InsertRange(0, messages);
+
}

return instance;
=======================================
--- /Bistro/trunk/Bistro.Core/Validation/ValidatingHandlerFactory.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.Core/Validation/ValidatingHandlerFactory.cs Tue
Jun 15 07:47:47 2010
@@ -4,7 +4,6 @@
using System.Text;
using Bistro.Controllers;
using Bistro.Configuration;
-using Bistro.Interfaces;

namespace Bistro.Validation
{
@@ -24,7 +23,7 @@
/// </summary>
/// <param name="descriptor">The descriptor.</param>
/// <returns></returns>
- public override IControllerHandler
CreateControllerHandler(IControllerDescriptor descriptor)
+ public override IControllerHandler
CreateControllerHandler(Bistro.Controllers.Descriptor.ControllerDescriptor
descriptor)
{
var type = descriptor.ControllerType as Type;
if (type != null &&
typeof(IValidatable).IsAssignableFrom(type))
=======================================
--- /Bistro/trunk/Bistro.Core/Validation/Validator.cs Sat May 15 05:04:03
2010
+++ /Bistro/trunk/Bistro.Core/Validation/Validator.cs Tue Jun 15 07:47:47
2010
@@ -203,7 +203,7 @@
public virtual Validator<T> ByMapping()
{
IList<EntityMapperBase> mappers =
MapperRepository.Instance.FindMapperBySource(typeof (T));
- if (mappers.Count < 1)
+ if (mappers.Count != 1)
throw new InvalidOperationException(String.Format("{0} is
not mappable, and cannot be used in this context", typeof(T).Name));

// the entity type is the second type parameter to
EntityMapper<T,K>
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestApplication.cs
Sat May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestApplication.cs
Tue Jun 15 07:47:47 2010
@@ -3,7 +3,6 @@
using System.Linq;
using System.Text;
using Bistro.Configuration.Logging;
-using Bistro.Configuration;

namespace Bistro.UnitTests.Support.CustomManager
{
@@ -11,10 +10,11 @@
{
public TestApplication(ILoggerFactory loggerFactory) :
base(loggerFactory) { }

- public void InitAfter(SectionHandler configuration)
- {
- InitializeAfter(configuration);
- }
+ internal void ResetApp()
+ {
+ Instance = null;
+ Initialized = false;
+ }

}
}
=======================================
---
/Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestControllerManager.cs
Sat May 15 05:04:03 2010
+++
/Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestControllerManager.cs
Tue Jun 15 07:47:47 2010
@@ -6,8 +6,6 @@
using Bistro.UnitTests.Support.Reflection;
using Bistro.Controllers.Descriptor;
using Bistro.Controllers.Descriptor.Data;
-using Bistro.Interfaces;
-using System.Diagnostics;

namespace Bistro.UnitTests.Support.CustomManager
{
@@ -39,8 +37,7 @@
};
#endregion

- int i = 0;
- int j = controllersList.Count();
+
foreach (ITypeInfo typeInfo in controllersList)
{

@@ -55,6 +52,8 @@

foreach (IMemberInfo memberInfo in allMembers)
{
+
+
if (!HasAttribute(memberInfo,
typeof(RequiresAttribute).FullName) &&
!HasAttribute(memberInfo,
typeof(DependsOnAttribute).FullName) &&
(HasAttribute(memberInfo,
typeof(SessionAttribute).FullName) ||
@@ -90,7 +89,7 @@



- IControllerDescriptor testDescriptor =
ControllerDescriptor.CreateDescriptorRaw(
+ ControllerDescriptor testDescriptor =
ControllerDescriptor.CreateDescriptorRaw(
new TestMemberInfo(typeInfo.FullName),
dependsOnTemp,
requiresTemp,
@@ -102,27 +101,22 @@
bindsTemp,
logger);
RegisterController(testDescriptor);
- i++;
- }
-
- (dispatcherFactory.GetDispatcherInstance()).ForceUpdateBindPoints();
-
+ }
}




- protected override bool LoadAssembly(System.Reflection.Assembly
assm)
+ protected override void LoadAssembly(System.Reflection.Assembly
assm)
{
// do nothing
- return true;
}
protected override void LoadType(Type t)
{
// also do nothing here - we'll handle all the test load in
the Load()
}

- public override void RegisterController(IControllerDescriptor
descriptor)
+ public override void
RegisterController(Bistro.Controllers.Descriptor.ControllerDescriptor
descriptor)
{

dispatcherFactory.GetDispatcherInstance().RegisterController(descriptor);
}
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Support/TestingBase.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.UnitTests/Support/TestingBase.cs Tue Jun 15
07:47:47 2010
@@ -7,7 +7,6 @@
using Bistro.Controllers.Dispatch;
using Bistro.Controllers;
using System.Configuration;
-using Bistro.UnitTests.Support.CustomManager;

namespace Bistro.UnitTests.Support
{
@@ -27,14 +26,9 @@
sh.DefaultFormatter = "Json";
sh.WebFormatters.Add(new
NameValueConfigurationElement("Json", "Bistro.Extensions.Format.Json.JsonFormatter,
Bistro.Extensions"));
sh.WebFormatters.Add(new
NameValueConfigurationElement("Xml", "Bistro.Extensions.Format.Xml.XmlFormatter,
Bistro.Extensions"));
- sh.Application
= "Bistro.UnitTests.Support.CustomManager.TestApplication,
Bistro.UnitTests";

if (Application.Instance == null)
Application.Initialize(sh);
-
- if (Application.Instance.ManagerFactory.GetType() !=
typeof(ControllerManagerFactory))
- (Application.Instance as TestApplication).InitAfter(sh);
-

application = Application.Instance;
manager = application.ManagerFactory.GetManagerInstance();
=======================================
---
/Bistro/trunk/Bistro.UnitTests/Tests/Compatibility/UrlControllersTest.cs
Sat May 15 05:04:03 2010
+++
/Bistro/trunk/Bistro.UnitTests/Tests/Compatibility/UrlControllersTest.cs
Tue Jun 15 07:47:47 2010
@@ -43,7 +43,7 @@
groupsList = controllers.ToList();
if (groupsList.Count ==0)
throw new Exception("UrlControllersTest has invalid definition");
-
+
processedGroups = new List<object>();
}

@@ -87,38 +87,18 @@

internal class CtrGroupOrdered : CtrGroupCommon
{
- internal CtrGroupOrdered(bool hasDuplicate, params object[] controllers)
- {
- this.hasDuplicate = hasDuplicate;
+ internal CtrGroupOrdered(params object[] controllers)
+ {
nextItem = 0;
- this.hasDuplicate = hasDuplicate;
groupsList = controllers.ToList();
if (groupsList == null)
throw new Exception("UrlControllersTest has invalid definition");
}

- internal CtrGroupOrdered( params object[] controllers)
- : this(false, controllers) {}
-
private int nextItem;
- private string previousCtrName;
-
- private bool hasDuplicate;
- public bool HasDuplicate { get { return hasDuplicate; } }

internal override bool ValidateNext(string controllerName)
{
- if (previousCtrName == controllerName)
- {
- nextItem++;
- return true;
- }
- else
- {
- previousCtrName = controllerName;
- }
-
-
bool retVal = true;
object obj = groupsList[nextItem];
if (obj is CtrGroupUnordered)
@@ -160,37 +140,32 @@

internal class UrlControllersTest
{
- internal UrlControllersTest(string name, string url, bool
hasDuplicate, params object[] controllers)
+ internal UrlControllersTest(string name, string url, params
object[] controllers)
{
testUrl = url;

- rootGroup = new CtrGroupOrdered(hasDuplicate, controllers);
+ rootGroup = new CtrGroupOrdered(controllers);
}

- internal UrlControllersTest(string name, string url, params
object[] controllers)
- : this(name, url, false, controllers) { }
-
string testUrl;
CtrGroupOrdered rootGroup;

- public void Validate(IControllerDispatcher dispatcher, int
urlNumber)
+ public void Validate(IControllerDispatcher dispatcher)
{
Func<String, ControllerInvocationInfo, String> sumStr = (oldStr,
invInfo) => oldStr += "+" + invInfo.BindPoint.Controller.ControllerTypeName;

var ctrlrs = dispatcher.GetControllers(testUrl);
-
- if (!rootGroup.HasDuplicate)
- Assert.AreEqual(rootGroup.GetCount(),
ctrlrs.Count, "Controller queues lengths are different. URL:{0}; Return
Controllers:{1}, URL Number: {2} ", testUrl, ctrlrs.Aggregate(String.Empty,
sumStr), urlNumber);
+ Assert.AreEqual(rootGroup.GetCount(), ctrlrs.Length, "Controller queues
lengths are different. URL:{0}; Return Controllers:{1} ", testUrl,
ctrlrs.Aggregate(String.Empty, sumStr));

int i = 0;
foreach (var controllerInfo in ctrlrs)
{
-
Assert.IsTrue(rootGroup.ValidateNext(controllerInfo.BindPoint.Controller.ControllerTypeName), "Controller
names are different at position: {0}; Controllers:{1}; URL Number: {2}",
i,ctrlrs.Aggregate(String.Empty,sumStr), urlNumber);
+
Assert.IsTrue(rootGroup.ValidateNext(controllerInfo.BindPoint.Controller.ControllerTypeName), "Controller
names are different at position: {0}; Controllers:{1}",
i,ctrlrs.Aggregate(String.Empty,sumStr));
i++;
}

-
- }
- }
+
+ }
+ }

}
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part1.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part1.cs Tue
Jun 15 07:47:47 2010
@@ -5,925 +5,925 @@

namespace Bistro.UnitTests.Tests
{
- public partial class CompatibilityTests
- {
- private void SubSource1()
- {
- #region NoRecruiters-WFS - Big Test
- NewTestWithUrl("NoRecruiters-WFS - lacks currentUser",
- Types(
- Type(
- "RegisterDisplay",
- BindAttribute("GET /auth/register")
- ),
- Type(
- "Register",
- Attributes(
- BindAttribute("POST /auth/register")
- ),
- Field("username", "string", FormFieldAttribute, RequestAttribute),
- Field("email", "string", FormFieldAttribute, RequestAttribute),
- Field("firstname", "string", FormFieldAttribute, RequestAttribute),
- Field("lastname", "string", FormFieldAttribute, RequestAttribute),
- Field("password", "string", FormFieldAttribute, RequestAttribute),
-
- Field("defaultContentType", "string", RequestAttribute,
RequiresAttribute),
-
- Field("errors", "Dictionary<string,string>",
RequestAttribute)//Inherited
-
- ),
- Type(
- "SignInDisplay",
- BindAttribute("GET /auth/signin?{originalRequest}")
- ),
- Type(
- "SignIn",
- Attributes(
- BindAttribute("POST /auth/signin")
- ),
- Field("username", "string", FormFieldAttribute, RequestAttribute),
- Field("originalRequest", "string", FormFieldAttribute,
RequestAttribute),
-
- Field("password", "string", FormFieldAttribute),
- Field("defaultContentType", "string", RequestAttribute),
-
- Field("errors", "Dictionary<string,string>",
RequestAttribute)//Inherited
- ),
- Type(
- "SignOut",
- BindAttribute("GET /auth/signout")
- ),
- Type(
- "DataAccessControl",
- Attributes(
- BindAttribute("/?/byname/{shortName}"),
- BindAttribute("/?/byId/{postingId}")
- ),
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute),
-
- Field("posting", "PostingStub", RequestAttribute)
- ),
- Type(
- "CompanyFunctionAccessControl",
- BindAttribute("GET /posting/manage"),
- BindAttribute("GET /posting/ad/applicants/byId/{adId}")
- ),
- Type("GeneralFunctionAccessControl",
- Attributes(
- BindAttribute("/posting")
- ),
- Field("currentUser", "UserProfileStub", RequestAttribute)
- ),
-
- Type("DefaultController",
- Attributes(
- BindAttribute("/?")
- ),
- Field("userType", "string", RequestAttribute),
- Field("root", "string", RequestAttribute),
- Field("defaultContentType", "string", RequestAttribute)
- ),
-
- Type("ClearPreferences",
- Attributes(
- BindAttribute("/default/{preferenceReset}")
- ),
- Field("preferenceReset", "bool", RequestAttribute),
- Field("defaultContentType", "string", RequestAttribute,
RequiresAttribute)
- ),
-
- Type("Home",
- Attributes(
- BindAttribute("/default")
- ),
- Field("preferenceReset", "bool", RequestAttribute,
DependsOnAttribute),
- Field("defaultContentType", "string", RequestAttribute,
RequiresAttribute)
- ),
-
- Type("Static",
- Attributes(
- BindAttribute("/static/{contentId}")
- ),
- Field("contentId", "string")
- ),
-
- Type("View",
- Attributes(
- BindAttribute("GET /ad/{shortName}"),
- BindAttribute("GET /resume/{shortName}")
- ),
- Field("contentType", "string", RequestAttribute, DependsOnAttribute),
- Field("posting", "PostingStub", RequestAttribute),
- Field("defaultContentType", "string", RequestAttribute,
RequiresAttribute),
- Field("shortName", "string")
- ),
-
- Type("Untag",
- Attributes(
- BindAttribute("GET /?/without-tag/{tag}")
- ),
- Field("tag", "string"),
- Field("currentTags", "List<string>", SessionAttribute)
- ),
-
- Type("Tag",
- Attributes(
- BindAttribute("GET /?/with-tag/{tagList}")
- ),
- Field("currentTags", "List<string>", SessionAttribute),
- Field("tagList", "string")
- ),
- Type("FirstTimeSearch",
- Attributes(
- BindAttribute("GET /postings/{contentType}?{firstTime}")
- ),
- Field("contentType", "string"),
- Field("firstTime", "bool"),
- Field("defaultContentType", "string", RequestAttribute,
RequiresAttribute)
- ),
- Type("Search",
- Attributes(
- BindAttribute("/postings/{contentType}")
- ),
- Field("txtQuery", "string", FormFieldAttribute),
- Field("currentTags", "List<string>", SessionAttribute,
DependsOnAttribute),
- Field("popularTags", "List<string>", RequestAttribute),
- Field("searchResults", "List<string>", RequestAttribute),
- Field("contentType", "string", RequestAttribute)
- ),
-
- Type("Flag",
- Attributes(
- BindAttribute("/posting/flag/{contentType}/{flagType}/{shortName}")
- ),
- Field("flagType", "string"),
- Field("contentType", "string"),
- Field("shortName", "string")//,
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute)
- ),
-
- Type("ApplyDisplay",
- Attributes(
- BindAttribute("GET /posting/apply/{appContentType}/{shortName}")
- ),
- Field("appContentType", "string", RequestAttribute),
- Field("shortName", "string", RequestAttribute)
- ),
-
- Type("ApplyController",
- Attributes(
- BindAttribute("POST /posting/apply/{appContentType}/{shortName}")
- ),
- Field("appContentType", "string", RequestAttribute),
- Field("shortName", "string", RequestAttribute),
- Field("comment", "string", RequestAttribute, FormFieldAttribute)//,
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute)
- ),
-
- Type("ResumeDisplay",
- Attributes(
- BindAttribute("GET /posting/resume/byname/{shortName}")
- ),
- Field("shortName", "string"),
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute),
- Field("posting", "PostingStub", RequestAttribute, RequiresAttribute)
- ),
- Type("ResumeUpdate",
- Attributes(
- BindAttribute("POST /posting/resume/byname/{shortName}")
- ),
- Field("shortName", "string"),
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute),
- Field("posting", "PostingStub", RequestAttribute, RequiresAttribute),
-
- Field("heading", "string", FormFieldAttribute, RequestAttribute),
- Field("tags", "string", FormFieldAttribute, RequestAttribute),
- Field("detail", "string", FormFieldAttribute, RequestAttribute),
- Field("published", "string", FormFieldAttribute, RequestAttribute)
- ),
- Type("PreviewDisplay",
- Attributes(
- BindAttribute("GET /posting/resume/preview/byname/{shortName}")
- ),
- Field("shortName", "string"),
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute),
- Field("posting", "PostingStub", RequestAttribute, RequiresAttribute)
- ),
- Type("Manage",
- Attributes(
- BindAttribute("GET /posting/manage")
- ),
- Field("unpublished", "List<string>", RequestAttribute),
- Field("published", "List<string>", RequestAttribute)//,
+ public partial class CompatibilityTests
+ {
+ private void SubSource1()
+ {
+ #region NoRecruiters-WFS - Big Test
+ NewTestWithUrl("NoRecruiters-WFS - lacks currentUser",
+ Types(
+ Type(
+ "RegisterDisplay",
+ BindAttribute("GET /auth/register")
+ ),
+ Type(
+ "Register",
+ Attributes(
+ BindAttribute("POST /auth/register")
+ ),
+ Field("username", "string", FormFieldAttribute,
RequestAttribute),
+ Field("email", "string", FormFieldAttribute,
RequestAttribute),
+ Field("firstname", "string", FormFieldAttribute,
RequestAttribute),
+ Field("lastname", "string", FormFieldAttribute,
RequestAttribute),
+ Field("password", "string", FormFieldAttribute,
RequestAttribute),
+
+ Field("defaultContentType", "string",
RequestAttribute, RequiresAttribute),
+
+ Field("errors", "Dictionary<string,string>",
RequestAttribute)//Inherited
+
+ ),
+ Type(
+ "SignInDisplay",
+ BindAttribute("GET /auth/signin?{originalRequest}")
+ ),
+ Type(
+ "SignIn",
+ Attributes(
+ BindAttribute("POST /auth/signin")
+ ),
+ Field("username", "string", FormFieldAttribute,
RequestAttribute),
+ Field("originalRequest", "string",
FormFieldAttribute, RequestAttribute),
+
+ Field("password", "string", FormFieldAttribute),
+ Field("defaultContentType", "string",
RequestAttribute),
+
+ Field("errors", "Dictionary<string,string>",
RequestAttribute)//Inherited
+ ),
+ Type(
+ "SignOut",
+ BindAttribute("GET /auth/signout")
+ ),
+ Type(
+ "DataAccessControl",
+ Attributes(
+ BindAttribute("/?/byname/{shortName}"),
+ BindAttribute("/?/byId/{postingId}")
+ ),
+ //
Field("currentUser", "UserProfileStub", RequestAttribute,
RequiresAttribute),
+
+ Field("posting", "PostingStub",
RequestAttribute)
+ ),
+ Type(
+ "CompanyFunctionAccessControl",
+ BindAttribute("GET /posting/manage"),
+ BindAttribute("GET
/posting/ad/applicants/byId/{adId}")
+ ),
+ Type("GeneralFunctionAccessControl",
+ Attributes(
+ BindAttribute("/posting")
+ ),
+ Field("currentUser", "UserProfileStub",
RequestAttribute)
+ ),
+
+ Type("DefaultController",
+ Attributes(
+ BindAttribute("/?")
+ ),
+ Field("userType", "string", RequestAttribute),
+ Field("root", "string", RequestAttribute),
+ Field("defaultContentType", "string",
RequestAttribute)
+ ),
+
+ Type("ClearPreferences",
+ Attributes(
+ BindAttribute("/default/{preferenceReset}")
+ ),
+ Field("preferenceReset", "bool", RequestAttribute),
+ Field("defaultContentType", "string",
RequestAttribute, RequiresAttribute)
+ ),
+
+ Type("Home",
+ Attributes(
+ BindAttribute("/default")
+ ),
+ Field("preferenceReset", "bool", RequestAttribute,
DependsOnAttribute),
+ Field("defaultContentType", "string",
RequestAttribute, RequiresAttribute)
+ ),
+
+ Type("Static",
+ Attributes(
+ BindAttribute("/static/{contentId}")
+ ),
+ Field("contentId", "string")
+ ),
+
+ Type("View",
+ Attributes(
+ BindAttribute("GET /ad/{shortName}"),
+ BindAttribute("GET /resume/{shortName}")
+ ),
+ Field("contentType", "string", RequestAttribute,
DependsOnAttribute),
+ Field("posting", "PostingStub", RequestAttribute),
+ Field("defaultContentType", "string",
RequestAttribute, RequiresAttribute),
+ Field("shortName", "string")
+ ),
+
+ Type("Untag",
+ Attributes(
+ BindAttribute("GET /?/without-tag/{tag}")
+ ),
+ Field("tag", "string"),
+ Field("currentTags", "List<string>",
SessionAttribute)
+ ),
+
+ Type("Tag",
+ Attributes(
+ BindAttribute("GET /?/with-tag/{tagList}")
+ ),
+ Field("currentTags", "List<string>",
SessionAttribute),
+ Field("tagList", "string")
+ ),
+ Type("FirstTimeSearch",
+ Attributes(
+ BindAttribute("GET
/postings/{contentType}?{firstTime}")
+ ),
+ Field("contentType", "string"),
+ Field("firstTime", "bool"),
+ Field("defaultContentType", "string",
RequestAttribute, RequiresAttribute)
+ ),
+ Type("Search",
+ Attributes(
+ BindAttribute("/postings/{contentType}")
+ ),
+ Field("txtQuery", "string", FormFieldAttribute),
+ Field("currentTags", "List<string>",
SessionAttribute, DependsOnAttribute),
+ Field("popularTags", "List<string>",
RequestAttribute),
+ Field("searchResults", "List<string>",
RequestAttribute),
+ Field("contentType", "string", RequestAttribute)
+ ),
+
+ Type("Flag",
+ Attributes(
+
BindAttribute("/posting/flag/{contentType}/{flagType}/{shortName}")
+ ),
+ Field("flagType", "string"),
+ Field("contentType", "string"),
+ Field("shortName", "string")//,
+ //
Field("currentUser", "UserProfileStub", RequestAttribute, RequiresAttribute)
+ ),
+
+ Type("ApplyDisplay",
+ Attributes(
+ BindAttribute("GET
/posting/apply/{appContentType}/{shortName}")
+ ),
+ Field("appContentType", "string",
RequestAttribute),
+ Field("shortName", "string", RequestAttribute)
+ ),
+
+ Type("ApplyController",
+ Attributes(
+ BindAttribute("POST
/posting/apply/{appContentType}/{shortName}")
+ ),
+ Field("appContentType", "string",
RequestAttribute),
+ Field("shortName", "string", RequestAttribute),
+ Field("comment", "string", RequestAttribute,
FormFieldAttribute)//,
+ //
Field("currentUser", "UserProfileStub", RequestAttribute, RequiresAttribute)
+ ),
+
+ Type("ResumeDisplay",
+ Attributes(
+ BindAttribute("GET
/posting/resume/byname/{shortName}")
+ ),
+ Field("shortName", "string"),
+ //
Field("currentUser", "UserProfileStub", RequestAttribute,
RequiresAttribute),
+ Field("posting", "PostingStub", RequestAttribute,
RequiresAttribute)
+ ),
+ Type("ResumeUpdate",
+ Attributes(
+ BindAttribute("POST
/posting/resume/byname/{shortName}")
+ ),
+ Field("shortName", "string"),
+ //
Field("currentUser", "UserProfileStub", RequestAttribute,
RequiresAttribute),
+ Field("posting", "PostingStub", RequestAttribute,
RequiresAttribute),
+
+ Field("heading", "string", FormFieldAttribute,
RequestAttribute),
+ Field("tags", "string", FormFieldAttribute,
RequestAttribute),
+ Field("detail", "string", FormFieldAttribute,
RequestAttribute),
+ Field("published", "string", FormFieldAttribute,
RequestAttribute)
+ ),
+ Type("PreviewDisplay",
+ Attributes(
+ BindAttribute("GET
/posting/resume/preview/byname/{shortName}")
+ ),
+ Field("shortName", "string"),
+ //
Field("currentUser", "UserProfileStub", RequestAttribute,
RequiresAttribute),
+ Field("posting", "PostingStub", RequestAttribute,
RequiresAttribute)
+ ),
+ Type("Manage",
+ Attributes(
+ BindAttribute("GET /posting/manage")
+ ),
+ Field("unpublished", "List<string>",
RequestAttribute),
+ Field("published", "List<string>",
RequestAttribute)//,

// Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute)
- ),
- Type("ViewAllApplicatints",
- Attributes(
- BindAttribute("GET /posting/ad/applicants/byId/{adId}")
- ),
- Field("adId", "string", RequestAttribute),
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute),
- Field("applicants", "List<string>", RequestAttribute)
- ),
- Type("AdDisplay",
- Attributes(
- BindAttribute("GET /posting/ad/byname/{shortName}")
- ),
- Field("shortName", "string"),
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute),
- Field("posting", "PostingStub", RequestAttribute, RequiresAttribute)
- ),
- Type("AdUpdate",
- Attributes(
- BindAttribute("POST /posting/ad/byname/{shortName}")
- ),
- Field("shortName", "string"),
- // Field("currentUser", "UserProfileStub",
RequestAttribute, RequiresAttribute),
- Field("posting", "PostingStub", RequestAttribute, RequiresAttribute),
-
- Field("heading", "string", FormFieldAttribute, RequestAttribute),
- Field("tags", "string", FormFieldAttribute, RequestAttribute),
- Field("detail", "string", FormFieldAttribute, RequestAttribute),
- Field("published", "string", FormFieldAttribute, RequestAttribute)
- )
+ ),
+ Type("ViewAllApplicatints",
+ Attributes(
+ BindAttribute("GET
/posting/ad/applicants/byId/{adId}")
+ ),
+ Field("adId", "string", RequestAttribute),
+ //
Field("currentUser", "UserProfileStub", RequestAttribute,
RequiresAttribute),
+ Field("applicants", "List<string>",
RequestAttribute)
+ ),
+ Type("AdDisplay",
+ Attributes(
+ BindAttribute("GET
/posting/ad/byname/{shortName}")
+ ),
+ Field("shortName", "string"),
+ //
Field("currentUser", "UserProfileStub", RequestAttribute,
RequiresAttribute),
+ Field("posting", "PostingStub", RequestAttribute,
RequiresAttribute)
+ ),
+ Type("AdUpdate",
+ Attributes(
+ BindAttribute("POST
/posting/ad/byname/{shortName}")
+ ),
+ Field("shortName", "string"),
+ //
Field("currentUser", "UserProfileStub", RequestAttribute,
RequiresAttribute),
+ Field("posting", "PostingStub", RequestAttribute,
RequiresAttribute),
+
+ Field("heading", "string", FormFieldAttribute,
RequestAttribute),
+ Field("tags", "string", FormFieldAttribute,
RequestAttribute),
+ Field("detail", "string", FormFieldAttribute,
RequestAttribute),
+ Field("published", "string", FormFieldAttribute,
RequestAttribute)
+ )

),
- UrlTest("badTest - GET
/auth/signin/byname/ShortNameValue/without-tag/tagValue/with-tag/tagListValue/postings/ContentTypeValue?originalRequest=origReqValue&firstTime=true", "GET
/auth/signin/byname/ShortNameValue/without-tag/tagValue/with-tag/tagListValue/postings/ContentTypeValue?originalRequest=origReqValue&firstTime=true",
CtrUnOrdGrp("DefaultController", "SignInDisplay", "DataAccessControl", "Untag", "Tag")),
- UrlTest("GET
/auth/signin/byname/ShortNameValue?originalRequest=origReqValue", "GET
/auth/signin/byname/ShortNameValue?originalRequest=origReqValue",
CtrUnOrdGrp("DefaultController", "SignInDisplay", "DataAccessControl")),
- UrlTest("GET
/auth/signin/byname?originalRequest=origReqValue", "GET
/auth/signin/byname?originalRequest=origReqValue",
CtrUnOrdGrp("DefaultController", "DataAccessControl", "SignInDisplay")),
-
- UrlTest("GET
/postings/ContentTypeValue/byname/ShortNameValue?firstTime=true", "GET
/postings/ContentTypeValue/byname/ShortNameValue?firstTime=true",
CtrUnOrdGrp("DefaultController", "FirstTimeSearch", "Search", "DataAccessControl")),
- UrlTest("GET
/postings/ContentTypeValue/byname?firstTime=true", "GET
/postings/ContentTypeValue/byname?firstTime=true",
CtrUnOrdGrp("DefaultController", "DataAccessControl", "Search", "FirstTimeSearch")),
- UrlTest("GET
/postings/ContentTypeValue/byname/?firstTime=true", "GET
/postings/ContentTypeValue/byname/?firstTime=true",
CtrUnOrdGrp("DefaultController", "FirstTimeSearch", "Search", "DataAccessControl")),
- UrlTest("GET
/postings/byname/ShortNameValue?firstTime=true", "GET
/postings/byname/ShortNameValue?firstTime=true",
CtrUnOrdGrp("DefaultController", "FirstTimeSearch", "Search", "DataAccessControl")),
- UrlTest("GET /postings/byname?firstTime=true", "GET
/postings/byname?firstTime=true",
CtrUnOrdGrp("DefaultController", "DataAccessControl", "Search", "FirstTimeSearch")),
+ UrlTest("badTest - GET
/auth/signin/byname/ShortNameValue/without-tag/tagValue/with-tag/tagListValue/postings/ContentTypeValue?originalRequest=origReqValue&firstTime=true", "GET
/auth/signin/byname/ShortNameValue/without-tag/tagValue/with-tag/tagListValue/postings/ContentTypeValue?originalRequest=origReqValue&firstTime=true", "DefaultController",
CtrUnOrdGrp("SignInDisplay", "DataAccessControl"),
CtrUnOrdGrp("Untag", "Tag")),
+ UrlTest("GET
/auth/signin/byname/ShortNameValue?originalRequest=origReqValue", "GET
/auth/signin/byname/ShortNameValue?originalRequest=origReqValue", "DefaultController", "SignInDisplay", "DataAccessControl"),
+ UrlTest("GET
/auth/signin/byname?originalRequest=origReqValue", "GET
/auth/signin/byname?originalRequest=origReqValue", "DefaultController", "DataAccessControl", "SignInDisplay"),
+
+ UrlTest("GET
/postings/ContentTypeValue/byname/ShortNameValue?firstTime=true", "GET
/postings/ContentTypeValue/byname/ShortNameValue?firstTime=true", "DefaultController", "FirstTimeSearch", "Search", "DataAccessControl"),
+ UrlTest("GET
/postings/ContentTypeValue/byname?firstTime=true", "GET
/postings/ContentTypeValue/byname?firstTime=true", "DefaultController", "DataAccessControl", "Search", "FirstTimeSearch"),
+ UrlTest("GET
/postings/ContentTypeValue/byname/?firstTime=true", "GET
/postings/ContentTypeValue/byname/?firstTime=true", "DefaultController", "FirstTimeSearch", "Search", "DataAccessControl"),
+ UrlTest("GET
/postings/byname/ShortNameValue?firstTime=true", "GET
/postings/byname/ShortNameValue?firstTime=true", "DefaultController", "FirstTimeSearch", "Search", "DataAccessControl"),
+ UrlTest("GET /postings/byname?firstTime=true", "GET
/postings/byname?firstTime=true", "DefaultController", "DataAccessControl", "Search", "FirstTimeSearch"),


- UrlTest("special - GET
/postings/contTypeValue?firstTime=true", "GET
/postings/contTypeValue?firstTime=true",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("special - GET /postings/?firstTime=true", "GET
/postings/?firstTime=true",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("special - GET
/auth/signin?originalRequest=aaa", "GET /auth/signin?originalRequest=aaa",
CtrUnOrdGrp("DefaultController", "SignInDisplay")),
- UrlTest("special - GET
/auth/signin/aaa?originalRequest=aaa", "GET
/auth/signin/aaa?originalRequest=aaa",
CtrUnOrdGrp("DefaultController", "SignInDisplay")),
- UrlTest("GET /auth/register", "GET /auth/register",
CtrUnOrdGrp("DefaultController", "RegisterDisplay")),
- UrlTest("POST /auth/register", "POST /auth/register",
CtrUnOrdGrp("DefaultController", "Register")),
- UrlTest("GET /auth/signin?{originalRequest}", "GET
/auth/signin?{originalRequest}",
CtrUnOrdGrp("DefaultController", "SignInDisplay")),
- UrlTest("POST /auth/signin", "POST /auth/signin",
CtrUnOrdGrp("DefaultController", "SignIn")),
- UrlTest("GET /auth/signout", "GET /auth/signout",
CtrUnOrdGrp("DefaultController", "SignOut")),
- UrlTest("GET /byname/", "GET /byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /byname/variablevalue1", "GET
/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /byname/123412423", "GET /byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /byname/testvalue", "GET /byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124/byname/", "GET
/abcde/edcba/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byname/123412423", "GET
/abcde/edcba/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byname/", "GET /bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byname/variablevalue1", "GET
/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byname/123412423", "GET
/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byname/testvalue", "GET
/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byname/", "GET
/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byname/variablevalue1", "GET
/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byname/123412423", "GET
/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byname/testvalue", "GET
/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byname/", "POST /byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byname/variablevalue1", "POST
/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byname/123412423", "POST
/byname/123412423", CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byname/testvalue", "POST
/byname/testvalue", CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124/byname/", "POST
/abcde/edcba/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "POST
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byname/123412423", "POST
/abcde/edcba/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "POST
/abcde/edcba/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byname/", "POST /bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byname/variablevalue1", "POST
/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byname/123412423", "POST
/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byname/testvalue", "POST
/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /aaaa123/bbb124/byname/", "POST
/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST
/aaaa123/bbb124/byname/variablevalue1", "POST
/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /aaaa123/bbb124/byname/123412423", "POST
/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /aaaa123/bbb124/byname/testvalue", "POST
/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byname/", "PUT /byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byname/variablevalue1", "PUT
/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byname/123412423", "PUT /byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byname/testvalue", "PUT /byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124/byname/", "PUT
/abcde/edcba/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "PUT
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byname/123412423", "PUT
/abcde/edcba/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "PUT
/abcde/edcba/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byname/", "PUT /bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byname/variablevalue1", "PUT
/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byname/123412423", "PUT
/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byname/testvalue", "PUT
/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byname/", "PUT
/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byname/variablevalue1", "PUT
/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byname/123412423", "PUT
/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byname/testvalue", "PUT
/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byname/", "DELETE /byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byname/variablevalue1", "DELETE
/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byname/123412423", "DELETE
/byname/123412423", CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byname/testvalue", "DELETE
/byname/testvalue", CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/123412423", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byname/", "DELETE
/bbb124/byname/", CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byname/variablevalue1", "DELETE
/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byname/123412423", "DELETE
/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byname/testvalue", "DELETE
/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /aaaa123/bbb124/byname/", "DELETE
/aaaa123/bbb124/byname/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/aaaa123/bbb124/byname/variablevalue1", "DELETE
/aaaa123/bbb124/byname/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /aaaa123/bbb124/byname/123412423", "DELETE
/aaaa123/bbb124/byname/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /aaaa123/bbb124/byname/testvalue", "DELETE
/aaaa123/bbb124/byname/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /byId/", "GET /byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /byId/variablevalue1", "GET
/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /byId/123412423", "GET /byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /byId/testvalue", "GET /byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124/byId/", "GET
/abcde/edcba/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byId/123412423", "GET
/abcde/edcba/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byId/", "GET /bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byId/variablevalue1", "GET
/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byId/123412423", "GET
/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /bbb124/byId/testvalue", "GET
/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byId/", "GET
/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byId/variablevalue1", "GET
/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byId/123412423", "GET
/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /aaaa123/bbb124/byId/testvalue", "GET
/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byId/", "POST /byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byId/variablevalue1", "POST
/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byId/123412423", "POST /byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /byId/testvalue", "POST /byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124/byId/", "POST
/abcde/edcba/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "POST
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byId/123412423", "POST
/abcde/edcba/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "POST
/abcde/edcba/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byId/", "POST /bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byId/variablevalue1", "POST
/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byId/123412423", "POST
/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /bbb124/byId/testvalue", "POST
/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /aaaa123/bbb124/byId/", "POST
/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /aaaa123/bbb124/byId/variablevalue1", "POST
/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /aaaa123/bbb124/byId/123412423", "POST
/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("POST /aaaa123/bbb124/byId/testvalue", "POST
/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byId/", "PUT /byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byId/variablevalue1", "PUT
/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byId/123412423", "PUT /byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /byId/testvalue", "PUT /byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124/byId/", "PUT
/abcde/edcba/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "PUT
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byId/123412423", "PUT
/abcde/edcba/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "PUT
/abcde/edcba/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byId/", "PUT /bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byId/variablevalue1", "PUT
/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byId/123412423", "PUT
/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /bbb124/byId/testvalue", "PUT
/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byId/", "PUT
/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byId/variablevalue1", "PUT
/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byId/123412423", "PUT
/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("PUT /aaaa123/bbb124/byId/testvalue", "PUT
/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byId/", "DELETE /byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byId/variablevalue1", "DELETE
/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byId/123412423", "DELETE
/byId/123412423", CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /byId/testvalue", "DELETE
/byId/testvalue", CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/123412423", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byId/", "DELETE /bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byId/variablevalue1", "DELETE
/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byId/123412423", "DELETE
/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /bbb124/byId/testvalue", "DELETE
/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /aaaa123/bbb124/byId/", "DELETE
/aaaa123/bbb124/byId/",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE
/aaaa123/bbb124/byId/variablevalue1", "DELETE
/aaaa123/bbb124/byId/variablevalue1",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /aaaa123/bbb124/byId/123412423", "DELETE
/aaaa123/bbb124/byId/123412423",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("DELETE /aaaa123/bbb124/byId/testvalue", "DELETE
/aaaa123/bbb124/byId/testvalue",
CtrUnOrdGrp("DefaultController", "DataAccessControl")),
- UrlTest("GET /posting/manage", "GET /posting/manage",
CtrUnOrdGrp("GeneralFunctionAccessControl", "DefaultController", "CompanyFunctionAccessControl", "Manage")),
- UrlTest("GET /posting/ad/applicants/byId/", "GET
/posting/ad/applicants/byId/",
CtrUnOrdGrp("GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints")),
- UrlTest("GET
/posting/ad/applicants/byId/variablevalue1", "GET
/posting/ad/applicants/byId/variablevalue1",
CtrUnOrdGrp("GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints")),
- UrlTest("GET /posting/ad/applicants/byId/123412423", "GET
/posting/ad/applicants/byId/123412423",
CtrUnOrdGrp("GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints")),
- UrlTest("GET /posting/ad/applicants/byId/testvalue", "GET
/posting/ad/applicants/byId/testvalue",
CtrUnOrdGrp("GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints")),
- UrlTest("GET /posting", "GET /posting",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl")),
- UrlTest("POST /posting", "POST /posting",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl")),
- UrlTest("PUT /posting", "PUT /posting",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl")),
- UrlTest("DELETE /posting", "DELETE /posting",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "DefaultController"),
- UrlTest("GET /bbb124", "GET /bbb124", "DefaultController"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "DefaultController"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "DefaultController"),
- UrlTest("POST /bbb124", "POST
/bbb124", "DefaultController"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "DefaultController"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "DefaultController"),
- UrlTest("PUT /bbb124", "PUT /bbb124", "DefaultController"),
- UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "DefaultController"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "DefaultController"),
- UrlTest("DELETE /bbb124", "DELETE
/bbb124", "DefaultController"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "DefaultController"),
- UrlTest("GET /default/", "GET /default/",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("GET /default/variablevalue1", "GET
/default/variablevalue1",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("GET /default/123412423", "GET
/default/123412423",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("GET /default/testvalue", "GET
/default/testvalue",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("POST /default/", "POST /default/",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("POST /default/variablevalue1", "POST
/default/variablevalue1",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("POST /default/123412423", "POST
/default/123412423",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("POST /default/testvalue", "POST
/default/testvalue",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("PUT /default/", "PUT /default/",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("PUT /default/variablevalue1", "PUT
/default/variablevalue1",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("PUT /default/123412423", "PUT
/default/123412423",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("PUT /default/testvalue", "PUT
/default/testvalue",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("DELETE /default/", "DELETE /default/",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("DELETE /default/variablevalue1", "DELETE
/default/variablevalue1",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("DELETE /default/123412423", "DELETE
/default/123412423",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("DELETE /default/testvalue", "DELETE
/default/testvalue",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("GET /default", "GET /default",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("POST /default", "POST /default",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("PUT /default", "PUT /default",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("DELETE /default", "DELETE /default",
CtrUnOrdGrp("DefaultController", "ClearPreferences", "Home")),
- UrlTest("GET /static/", "GET /static/",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("GET /static/variablevalue1", "GET
/static/variablevalue1", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("GET /static/123412423", "GET /static/123412423",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("GET /static/testvalue", "GET /static/testvalue",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("POST /static/", "POST /static/",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("POST /static/variablevalue1", "POST
/static/variablevalue1", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("POST /static/123412423", "POST
/static/123412423", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("POST /static/testvalue", "POST
/static/testvalue", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("PUT /static/", "PUT /static/",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("PUT /static/variablevalue1", "PUT
/static/variablevalue1", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("PUT /static/123412423", "PUT /static/123412423",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("PUT /static/testvalue", "PUT /static/testvalue",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("DELETE /static/", "DELETE /static/",
CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("DELETE /static/variablevalue1", "DELETE
/static/variablevalue1", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("DELETE /static/123412423", "DELETE
/static/123412423", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("DELETE /static/testvalue", "DELETE
/static/testvalue", CtrUnOrdGrp("DefaultController", "Static")),
- UrlTest("GET /ad/", "GET /ad/",
CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /ad/variablevalue1", "GET
/ad/variablevalue1", CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /ad/123412423", "GET /ad/123412423",
CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /ad/testvalue", "GET /ad/testvalue",
CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /resume/", "GET /resume/",
CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /resume/variablevalue1", "GET
/resume/variablevalue1", CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /resume/123412423", "GET /resume/123412423",
CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /resume/testvalue", "GET /resume/testvalue",
CtrUnOrdGrp("DefaultController", "View")),
- UrlTest("GET /without-tag/", "GET /without-tag/",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /without-tag/variablevalue1", "GET
/without-tag/variablevalue1", CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /without-tag/123412423", "GET
/without-tag/123412423", CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /without-tag/testvalue", "GET
/without-tag/testvalue", CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/variablevalue1",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/123412423", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/123412423",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/testvalue",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /bbb124/without-tag/", "GET
/bbb124/without-tag/", CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /bbb124/without-tag/variablevalue1", "GET
/bbb124/without-tag/variablevalue1",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /bbb124/without-tag/123412423", "GET
/bbb124/without-tag/123412423", CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /bbb124/without-tag/testvalue", "GET
/bbb124/without-tag/testvalue", CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /aaaa123/bbb124/without-tag/", "GET
/aaaa123/bbb124/without-tag/", CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET
/aaaa123/bbb124/without-tag/variablevalue1", "GET
/aaaa123/bbb124/without-tag/variablevalue1",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /aaaa123/bbb124/without-tag/123412423", "GET
/aaaa123/bbb124/without-tag/123412423",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /aaaa123/bbb124/without-tag/testvalue", "GET
/aaaa123/bbb124/without-tag/testvalue",
CtrUnOrdGrp("DefaultController", "Untag")),
- UrlTest("GET /with-tag/", "GET /with-tag/",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /with-tag/variablevalue1", "GET
/with-tag/variablevalue1", CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /with-tag/123412423", "GET
/with-tag/123412423", CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /with-tag/testvalue", "GET
/with-tag/testvalue", CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124/with-tag/", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/with-tag/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/variablevalue1",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/with-tag/123412423", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/123412423",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/with-tag/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/testvalue",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /bbb124/with-tag/", "GET /bbb124/with-tag/",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /bbb124/with-tag/variablevalue1", "GET
/bbb124/with-tag/variablevalue1", CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /bbb124/with-tag/123412423", "GET
/bbb124/with-tag/123412423", CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /bbb124/with-tag/testvalue", "GET
/bbb124/with-tag/testvalue", CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /aaaa123/bbb124/with-tag/", "GET
/aaaa123/bbb124/with-tag/", CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET
/aaaa123/bbb124/with-tag/variablevalue1", "GET
/aaaa123/bbb124/with-tag/variablevalue1",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /aaaa123/bbb124/with-tag/123412423", "GET
/aaaa123/bbb124/with-tag/123412423",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /aaaa123/bbb124/with-tag/testvalue", "GET
/aaaa123/bbb124/with-tag/testvalue",
CtrUnOrdGrp("DefaultController", "Tag")),
- UrlTest("GET /postings{firstTime}", "GET
/postings{firstTime}", "DefaultController"),
- UrlTest("GET
/postings/abcde/edcba/aaaa123/bbb124{firstTime}", "GET
/postings/abcde/edcba/aaaa123/bbb124{firstTime}",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/bbb124{firstTime}", "GET
/postings/bbb124{firstTime}",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/aaaa123/bbb124{firstTime}", "GET
/postings/aaaa123/bbb124{firstTime}",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/variablevalue1?{firstTime}", "GET
/postings/variablevalue1?{firstTime}",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/123412423?{firstTime}", "GET
/postings/123412423?{firstTime}",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/testvalue?{firstTime}", "GET
/postings/testvalue?{firstTime}",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/", "GET /postings/",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/variablevalue1", "GET
/postings/variablevalue1",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/123412423", "GET
/postings/123412423",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("GET /postings/testvalue", "GET
/postings/testvalue",
CtrUnOrdGrp("DefaultController", "Search", "FirstTimeSearch")),
- UrlTest("POST /postings/", "POST /postings/",
CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("POST /postings/variablevalue1", "POST
/postings/variablevalue1", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("POST /postings/123412423", "POST
/postings/123412423", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("POST /postings/testvalue", "POST
/postings/testvalue", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("PUT /postings/", "PUT /postings/",
CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("PUT /postings/variablevalue1", "PUT
/postings/variablevalue1", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("PUT /postings/123412423", "PUT
/postings/123412423", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("PUT /postings/testvalue", "PUT
/postings/testvalue", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("DELETE /postings/", "DELETE /postings/",
CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("DELETE /postings/variablevalue1", "DELETE
/postings/variablevalue1", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("DELETE /postings/123412423", "DELETE
/postings/123412423", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("DELETE /postings/testvalue", "DELETE
/postings/testvalue", CtrUnOrdGrp("DefaultController", "Search")),
- UrlTest("GET /posting/flag///", "GET /posting/flag///",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag///variablevalue1", "GET
/posting/flag///variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag///123412423", "GET
/posting/flag///123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag///testvalue", "GET
/posting/flag///testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag//variablevalue1/", "GET
/posting/flag//variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag//variablevalue1/variablevalue1", "GET
/posting/flag//variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag//variablevalue1/123412423", "GET
/posting/flag//variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag//variablevalue1/testvalue", "GET
/posting/flag//variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag//123412423/", "GET
/posting/flag//123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag//123412423/variablevalue1", "GET
/posting/flag//123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag//123412423/123412423", "GET
/posting/flag//123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag//123412423/testvalue", "GET
/posting/flag//123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag//testvalue/", "GET
/posting/flag//testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag//testvalue/variablevalue1", "GET
/posting/flag//testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag//testvalue/123412423", "GET
/posting/flag//testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag//testvalue/testvalue", "GET
/posting/flag//testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/variablevalue1//", "GET
/posting/flag/variablevalue1//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1//variablevalue1", "GET
/posting/flag/variablevalue1//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1//123412423", "GET
/posting/flag/variablevalue1//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1//testvalue", "GET
/posting/flag/variablevalue1//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/", "GET
/posting/flag/variablevalue1/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "GET
/posting/flag/variablevalue1/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/123412423", "GET
/posting/flag/variablevalue1/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/testvalue", "GET
/posting/flag/variablevalue1/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/", "GET
/posting/flag/variablevalue1/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/variablevalue1", "GET
/posting/flag/variablevalue1/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/123412423", "GET
/posting/flag/variablevalue1/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/testvalue", "GET
/posting/flag/variablevalue1/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/", "GET
/posting/flag/variablevalue1/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/variablevalue1", "GET
/posting/flag/variablevalue1/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/123412423", "GET
/posting/flag/variablevalue1/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/testvalue", "GET
/posting/flag/variablevalue1/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/123412423//", "GET
/posting/flag/123412423//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423//variablevalue1", "GET
/posting/flag/123412423//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/123412423//123412423", "GET
/posting/flag/123412423//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/123412423//testvalue", "GET
/posting/flag/123412423//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/", "GET
/posting/flag/123412423/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/variablevalue1", "GET
/posting/flag/123412423/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/123412423", "GET
/posting/flag/123412423/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/testvalue", "GET
/posting/flag/123412423/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/123412423/123412423/", "GET
/posting/flag/123412423/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/123412423/variablevalue1", "GET
/posting/flag/123412423/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/123412423/123412423", "GET
/posting/flag/123412423/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/123412423/testvalue", "GET
/posting/flag/123412423/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/123412423/testvalue/", "GET
/posting/flag/123412423/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/testvalue/variablevalue1", "GET
/posting/flag/123412423/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/testvalue/123412423", "GET
/posting/flag/123412423/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/123412423/testvalue/testvalue", "GET
/posting/flag/123412423/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/testvalue//", "GET
/posting/flag/testvalue//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue//variablevalue1", "GET
/posting/flag/testvalue//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/testvalue//123412423", "GET
/posting/flag/testvalue//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/testvalue//testvalue", "GET
/posting/flag/testvalue//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/", "GET
/posting/flag/testvalue/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/variablevalue1", "GET
/posting/flag/testvalue/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/123412423", "GET
/posting/flag/testvalue/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/testvalue", "GET
/posting/flag/testvalue/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/testvalue/123412423/", "GET
/posting/flag/testvalue/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/123412423/variablevalue1", "GET
/posting/flag/testvalue/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/123412423/123412423", "GET
/posting/flag/testvalue/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/123412423/testvalue", "GET
/posting/flag/testvalue/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET /posting/flag/testvalue/testvalue/", "GET
/posting/flag/testvalue/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/testvalue/variablevalue1", "GET
/posting/flag/testvalue/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/testvalue/123412423", "GET
/posting/flag/testvalue/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("GET
/posting/flag/testvalue/testvalue/testvalue", "GET
/posting/flag/testvalue/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag///", "POST /posting/flag///",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag///variablevalue1", "POST
/posting/flag///variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag///123412423", "POST
/posting/flag///123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag///testvalue", "POST
/posting/flag///testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag//variablevalue1/", "POST
/posting/flag//variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag//variablevalue1/variablevalue1", "POST
/posting/flag//variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag//variablevalue1/123412423", "POST
/posting/flag//variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag//variablevalue1/testvalue", "POST
/posting/flag//variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag//123412423/", "POST
/posting/flag//123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag//123412423/variablevalue1", "POST
/posting/flag//123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag//123412423/123412423", "POST
/posting/flag//123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag//123412423/testvalue", "POST
/posting/flag//123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag//testvalue/", "POST
/posting/flag//testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag//testvalue/variablevalue1", "POST
/posting/flag//testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag//testvalue/123412423", "POST
/posting/flag//testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag//testvalue/testvalue", "POST
/posting/flag//testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/variablevalue1//", "POST
/posting/flag/variablevalue1//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1//variablevalue1", "POST
/posting/flag/variablevalue1//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1//123412423", "POST
/posting/flag/variablevalue1//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1//testvalue", "POST
/posting/flag/variablevalue1//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/", "POST
/posting/flag/variablevalue1/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "POST
/posting/flag/variablevalue1/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/123412423", "POST
/posting/flag/variablevalue1/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/testvalue", "POST
/posting/flag/variablevalue1/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/", "POST
/posting/flag/variablevalue1/123412423/", "DefaultController",
CtrUnOrdGrp("GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/variablevalue1", "POST
/posting/flag/variablevalue1/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/123412423", "POST
/posting/flag/variablevalue1/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/testvalue", "POST
/posting/flag/variablevalue1/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/", "POST
/posting/flag/variablevalue1/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/variablevalue1", "POST
/posting/flag/variablevalue1/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/123412423", "POST
/posting/flag/variablevalue1/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/testvalue", "POST
/posting/flag/variablevalue1/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/123412423//", "POST
/posting/flag/123412423//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423//variablevalue1", "POST
/posting/flag/123412423//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/123412423//123412423", "POST
/posting/flag/123412423//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/123412423//testvalue", "POST
/posting/flag/123412423//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/", "POST
/posting/flag/123412423/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/variablevalue1", "POST
/posting/flag/123412423/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/123412423", "POST
/posting/flag/123412423/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/testvalue", "POST
/posting/flag/123412423/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/123412423/123412423/", "POST
/posting/flag/123412423/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/123412423/variablevalue1", "POST
/posting/flag/123412423/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/123412423/123412423", "POST
/posting/flag/123412423/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/123412423/testvalue", "POST
/posting/flag/123412423/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/123412423/testvalue/", "POST
/posting/flag/123412423/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/testvalue/variablevalue1", "POST
/posting/flag/123412423/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/testvalue/123412423", "POST
/posting/flag/123412423/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/123412423/testvalue/testvalue", "POST
/posting/flag/123412423/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/testvalue//", "POST
/posting/flag/testvalue//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue//variablevalue1", "POST
/posting/flag/testvalue//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/testvalue//123412423", "POST
/posting/flag/testvalue//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/testvalue//testvalue", "POST
/posting/flag/testvalue//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/", "POST
/posting/flag/testvalue/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/variablevalue1", "POST
/posting/flag/testvalue/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/123412423", "POST
/posting/flag/testvalue/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/testvalue", "POST
/posting/flag/testvalue/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/testvalue/123412423/", "POST
/posting/flag/testvalue/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/123412423/variablevalue1", "POST
/posting/flag/testvalue/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/123412423/123412423", "POST
/posting/flag/testvalue/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/123412423/testvalue", "POST
/posting/flag/testvalue/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST /posting/flag/testvalue/testvalue/", "POST
/posting/flag/testvalue/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/testvalue/variablevalue1", "POST
/posting/flag/testvalue/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/testvalue/123412423", "POST
/posting/flag/testvalue/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("POST
/posting/flag/testvalue/testvalue/testvalue", "POST
/posting/flag/testvalue/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag///", "PUT /posting/flag///",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag///variablevalue1", "PUT
/posting/flag///variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag///123412423", "PUT
/posting/flag///123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag///testvalue", "PUT
/posting/flag///testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag//variablevalue1/", "PUT
/posting/flag//variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag//variablevalue1/variablevalue1", "PUT
/posting/flag//variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag//variablevalue1/123412423", "PUT
/posting/flag//variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag//variablevalue1/testvalue", "PUT
/posting/flag//variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag//123412423/", "PUT
/posting/flag//123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag//123412423/variablevalue1", "PUT
/posting/flag//123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag//123412423/123412423", "PUT
/posting/flag//123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag//123412423/testvalue", "PUT
/posting/flag//123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag//testvalue/", "PUT
/posting/flag//testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag//testvalue/variablevalue1", "PUT
/posting/flag//testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag//testvalue/123412423", "PUT
/posting/flag//testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag//testvalue/testvalue", "PUT
/posting/flag//testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/variablevalue1//", "PUT
/posting/flag/variablevalue1//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1//variablevalue1", "PUT
/posting/flag/variablevalue1//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1//123412423", "PUT
/posting/flag/variablevalue1//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1//testvalue", "PUT
/posting/flag/variablevalue1//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/", "PUT
/posting/flag/variablevalue1/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "PUT
/posting/flag/variablevalue1/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/123412423", "PUT
/posting/flag/variablevalue1/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/testvalue", "PUT
/posting/flag/variablevalue1/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/", "PUT
/posting/flag/variablevalue1/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/variablevalue1", "PUT
/posting/flag/variablevalue1/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/123412423", "PUT
/posting/flag/variablevalue1/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/testvalue", "PUT
/posting/flag/variablevalue1/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/", "PUT
/posting/flag/variablevalue1/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/variablevalue1", "PUT
/posting/flag/variablevalue1/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/123412423", "PUT
/posting/flag/variablevalue1/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/testvalue", "PUT
/posting/flag/variablevalue1/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/123412423//", "PUT
/posting/flag/123412423//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423//variablevalue1", "PUT
/posting/flag/123412423//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/123412423//123412423", "PUT
/posting/flag/123412423//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/123412423//testvalue", "PUT
/posting/flag/123412423//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/", "PUT
/posting/flag/123412423/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/variablevalue1", "PUT
/posting/flag/123412423/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/123412423", "PUT
/posting/flag/123412423/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/testvalue", "PUT
/posting/flag/123412423/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/123412423/123412423/", "PUT
/posting/flag/123412423/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/123412423/variablevalue1", "PUT
/posting/flag/123412423/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/123412423/123412423", "PUT
/posting/flag/123412423/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/123412423/testvalue", "PUT
/posting/flag/123412423/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/123412423/testvalue/", "PUT
/posting/flag/123412423/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/testvalue/variablevalue1", "PUT
/posting/flag/123412423/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/testvalue/123412423", "PUT
/posting/flag/123412423/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/123412423/testvalue/testvalue", "PUT
/posting/flag/123412423/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/testvalue//", "PUT
/posting/flag/testvalue//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue//variablevalue1", "PUT
/posting/flag/testvalue//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/testvalue//123412423", "PUT
/posting/flag/testvalue//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/testvalue//testvalue", "PUT
/posting/flag/testvalue//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/", "PUT
/posting/flag/testvalue/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/variablevalue1", "PUT
/posting/flag/testvalue/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/123412423", "PUT
/posting/flag/testvalue/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/testvalue", "PUT
/posting/flag/testvalue/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/testvalue/123412423/", "PUT
/posting/flag/testvalue/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/123412423/variablevalue1", "PUT
/posting/flag/testvalue/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/123412423/123412423", "PUT
/posting/flag/testvalue/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/123412423/testvalue", "PUT
/posting/flag/testvalue/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT /posting/flag/testvalue/testvalue/", "PUT
/posting/flag/testvalue/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/testvalue/variablevalue1", "PUT
/posting/flag/testvalue/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/testvalue/123412423", "PUT
/posting/flag/testvalue/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("PUT
/posting/flag/testvalue/testvalue/testvalue", "PUT
/posting/flag/testvalue/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag///", "DELETE
/posting/flag///",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag///variablevalue1", "DELETE
/posting/flag///variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag///123412423", "DELETE
/posting/flag///123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag///testvalue", "DELETE
/posting/flag///testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag//variablevalue1/", "DELETE
/posting/flag//variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//variablevalue1/variablevalue1", "DELETE
/posting/flag//variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//variablevalue1/123412423", "DELETE
/posting/flag//variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//variablevalue1/testvalue", "DELETE
/posting/flag//variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag//123412423/", "DELETE
/posting/flag//123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//123412423/variablevalue1", "DELETE
/posting/flag//123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//123412423/123412423", "DELETE
/posting/flag//123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//123412423/testvalue", "DELETE
/posting/flag//123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag//testvalue/", "DELETE
/posting/flag//testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//testvalue/variablevalue1", "DELETE
/posting/flag//testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//testvalue/123412423", "DELETE
/posting/flag//testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag//testvalue/testvalue", "DELETE
/posting/flag//testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag/variablevalue1//", "DELETE
/posting/flag/variablevalue1//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1//variablevalue1", "DELETE
/posting/flag/variablevalue1//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1//123412423", "DELETE
/posting/flag/variablevalue1//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1//testvalue", "DELETE
/posting/flag/variablevalue1//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/", "DELETE
/posting/flag/variablevalue1/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "DELETE
/posting/flag/variablevalue1/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/123412423", "DELETE
/posting/flag/variablevalue1/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/testvalue", "DELETE
/posting/flag/variablevalue1/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/", "DELETE
/posting/flag/variablevalue1/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/variablevalue1", "DELETE
/posting/flag/variablevalue1/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/123412423", "DELETE
/posting/flag/variablevalue1/123412423/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/testvalue", "DELETE
/posting/flag/variablevalue1/123412423/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/", "DELETE
/posting/flag/variablevalue1/testvalue/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/variablevalue1", "DELETE
/posting/flag/variablevalue1/testvalue/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/123412423", "DELETE
/posting/flag/variablevalue1/testvalue/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/testvalue", "DELETE
/posting/flag/variablevalue1/testvalue/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE /posting/flag/123412423//", "DELETE
/posting/flag/123412423//",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423//variablevalue1", "DELETE
/posting/flag/123412423//variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423//123412423", "DELETE
/posting/flag/123412423//123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423//testvalue", "DELETE
/posting/flag/123412423//testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/", "DELETE
/posting/flag/123412423/variablevalue1/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/variablevalue1", "DELETE
/posting/flag/123412423/variablevalue1/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/123412423", "DELETE
/posting/flag/123412423/variablevalue1/123412423",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/testvalue", "DELETE
/posting/flag/123412423/variablevalue1/testvalue",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423/123412423/", "DELETE
/posting/flag/123412423/123412423/",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
- UrlTest("DELETE
/posting/flag/123412423/123412423/variablevalue1", "DELETE
/posting/flag/123412423/123412423/variablevalue1",
CtrUnOrdGrp("DefaultController", "GeneralFunctionAccessControl", "Flag")),
***The diff for this file has been truncated for email.***
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part2.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part2.cs Tue
Jun 15 07:47:47 2010
@@ -5,10 +5,10 @@

namespace Bistro.UnitTests.Tests
{
- public partial class CompatibilityTests
- {
- private void SubSource2()
- {
+ public partial class CompatibilityTests
+ {
+ private void SubSource2()
+ {

#region Imported - GET/hi/...
NewTestWithUrl(
@@ -93,24 +93,24 @@
UrlTest("GET /hi/testvalue/world/a/abcde", "GET
/hi/testvalue/world/a/abcde",
CtrUnOrdGrp("hiController6", "hiController7")),
UrlTest("GET /hi/testvalue/world/a/testvalue", "GET
/hi/testvalue/world/a/testvalue",
CtrUnOrdGrp("hiController6", "hiController7"))

- //Node("GET /hi", Controllers(),
- // Node("/*/world", Controllers(),
- // Node("/*/now", "hiController4", "hiController3"),
- // Node("/?/now", "hiController3"),
- // Node("/a", Controllers("hiController7", "hiController6"),
- // Node("/*", "hiController7", "hiController6"),
- //
Node("/now", "hiController7", "hiController6", "hiController5", "hiController4", "hiController3")
- // )
- // ),
- // Node("/new", Controllers(),
- // Node("/*/*/now", "hiController2"),
- //
Node("/world/a", "hiController7", "hiController6", "hiController1")
- // )
- // )
- );
- #endregion
-
- //We need more complicated tests - with complex url AND parameters to
sort by.
+ //Node("GET /hi", Controllers(),
+ // Node("/*/world", Controllers(),
+ // Node("/*/now", "hiController4", "hiController3"),
+ // Node("/?/now", "hiController3"),
+ // Node("/a",
Controllers("hiController7", "hiController6"),
+ // Node("/*", "hiController7", "hiController6"),
+ //
Node("/now", "hiController7", "hiController6", "hiController5", "hiController4", "hiController3")
+ // )
+ // ),
+ // Node("/new", Controllers(),
+ // Node("/*/*/now", "hiController2"),
+ //
Node("/world/a", "hiController7", "hiController6", "hiController1")
+ // )
+ // )
+ );
+ #endregion
+
+ //We need more complicated tests - with complex url AND
parameters to sort by.

#region Imported - GET/hi/... - 0
NewTestWithUrl(
@@ -146,12 +146,12 @@
UrlTest("GET /hi/testvalue/world/a/abcde", "GET
/hi/testvalue/world/a/abcde", "hiController7"),
UrlTest("GET /hi/testvalue/world/a/testvalue", "GET
/hi/testvalue/world/a/testvalue", "hiController7")

- //Node("GET /hi/*/world", Controllers(),
- // Node("/*/now", "hiController4"),
- // Node("/a/*", "hiController7")
- // )
- );
- #endregion
+ //Node("GET /hi/*/world", Controllers(),
+ // Node("/*/now", "hiController4"),
+ // Node("/a/*", "hiController7")
+ // )
+ );
+ #endregion

#region Imported - GET/hi/... - 1
NewTestWithUrl(
@@ -224,19 +224,19 @@
UrlTest("GET /hi/testvalue/world/a/abcde", "GET
/hi/testvalue/world/a/abcde",
CtrUnOrdGrp("hiController6", "hiController7")),
UrlTest("GET /hi/testvalue/world/a/testvalue", "GET
/hi/testvalue/world/a/testvalue",
CtrUnOrdGrp("hiController6", "hiController7"))

- //Node("GET /hi", Controllers(),
- // Node("/*/world", Controllers(),
- // Node("/*/now", "hiController4", "hiController3"),
- // Node("/?/now", "hiController3"),
- // Node("/a", Controllers("hiController7", "hiController6"),
- // Node("/*", "hiController7", "hiController6")
- // )
- // ),
- // Node("/new/*/*/now", "hiController2"
- // )
- // )
- );
- #endregion
+ //Node("GET /hi", Controllers(),
+ // Node("/*/world", Controllers(),
+ // Node("/*/now", "hiController4", "hiController3"),
+ // Node("/?/now", "hiController3"),
+ // Node("/a",
Controllers("hiController7", "hiController6"),
+ // Node("/*", "hiController7", "hiController6")
+ // )
+ // ),
+ // Node("/new/*/*/now", "hiController2"
+ // )
+ // )
+ );
+ #endregion

#region Imported - GET/hi/... - 2
NewTestWithUrl(
@@ -296,15 +296,15 @@
UrlTest("GET /hi/testvalue/world/a/abcde", "GET
/hi/testvalue/world/a/abcde",
CtrUnOrdGrp("hiController6", "hiController7")),
UrlTest("GET /hi/testvalue/world/a/testvalue", "GET
/hi/testvalue/world/a/testvalue",
CtrUnOrdGrp("hiController6", "hiController7"))

- //Node("GET /hi/*/world", Controllers(),
- // Node("/*/now", "hiController4", "hiController3"),
- // Node("/?/now", "hiController3"),
- // Node("/a", Controllers("hiController7", "hiController6"),
- // Node("/*", "hiController7", "hiController6")//,
- // )
- // )
- );
- #endregion
+ //Node("GET /hi/*/world", Controllers(),
+ // Node("/*/now", "hiController4", "hiController3"),
+ // Node("/?/now", "hiController3"),
+ // Node("/a",
Controllers("hiController7", "hiController6"),
+ //
Node("/*", "hiController7", "hiController6")//,
+ // )
+ // )
+ );
+ #endregion

#region Imported - GET/hi/... - 3
NewTestWithUrl(
@@ -333,12 +333,12 @@
UrlTest("GET /a/abcde", "GET /a/abcde",
CtrUnOrdGrp("hiController6", "hiController7")),
UrlTest("GET /a/testvalue", "GET /a/testvalue",
CtrUnOrdGrp("hiController6", "hiController7"))

- //Node("GET /*/now", "hiController4"),
- //Node("GET /a", Controllers("hiController7", "hiController6"),
- // Node("/*", "hiController7", "hiController6")
- // )
- );
- #endregion
+ //Node("GET /*/now", "hiController4"),
+ //Node("GET /a",
Controllers("hiController7", "hiController6"),
+ // Node("/*", "hiController7", "hiController6")
+ // )
+ );
+ #endregion

#region Imported - GET/hi/... - 4
NewTestWithUrl(
@@ -465,499 +465,498 @@
);
#endregion

- #region Imported - DependsOn/Requires
- NewTestWithUrl(
- "Imported - DependsOn/Requires",
- Types(
- Type("DRController2",
- Attributes(BindAttribute("GET /dependson/requires")),
- Field("z", "int", RequestAttribute, RequiresAttribute)
- ),
- Type("DRController1",
- Attributes(BindAttribute("GET /dependson/requires")),
- Field("z", "int", RequestAttribute)
- )
- ),
- UrlTest("GET /dependson/requires", "GET
/dependson/requires", "DRController1", "DRController2")
- //Node("GET /dependson/requires", "DRController1", "DRController2") //
Check for Verbs???
- );
- #endregion
+ #region Imported - DependsOn/Requires
+ NewTestWithUrl(
+ "Imported - DependsOn/Requires",
+ Types(
+ Type("DRController2",
+ Attributes(BindAttribute("GET
/dependson/requires")),
+ Field("z", "int", RequestAttribute,
RequiresAttribute)
+ ),
+ Type("DRController1",
+ Attributes(BindAttribute("GET
/dependson/requires")),
+ Field("z", "int", RequestAttribute)
+ )
+ ),
+ UrlTest("GET /dependson/requires", "GET
/dependson/requires", "DRController1", "DRController2")
+ //Node("GET
/dependson/requires", "DRController1", "DRController2") // Check for
Verbs???
+ );
+ #endregion



- #region Imported - Paging
- NewTestWithUrl(
- "Imported - Paging",
- Types(
- Type("DataRoot",
- Attributes(BindAttribute("GET /data/?")),
- Field("dataRoot", "Boolean", RequestAttribute)
- ),
- Type("Data14sData",
- Attributes(
- BindAttribute("GET /data/Data12/id/{Data12Id}/Data14s/id/{dataId}"),
- BindAttribute("GET
/data/Data12/id/{Data12Id}/Data14s/id/{dataId}/withpaging/{linesPerPage}/{pageNumber}")
- ),
- Field("dataRoot", "Boolean", RequestAttribute, RequiresAttribute),
- Field("dataSource", "Boolean", RequestAttribute)
- ),
- Type("BlueCrossData14sData",
- Attributes(
- BindAttribute("GET /data/Data12/id/11/Data14s/id/{dataId}"),
- BindAttribute("GET
/data/Data12/id/11/Data14s/id/{dataId}/withpaging/{linesPerPage}/{pageNumber}")
- ),
- Field("dataSource", "Boolean", RequestAttribute, RequiresAttribute),
- Field("dataSourceCustom", "Boolean", RequestAttribute),
- Field("dataId", "int")
- ),
- Type("WithPaging",
- Attributes(
- BindAttribute("GET /data/?/withpaging/{linesPerPage}/{pageNumber}")
- ),
- Field("dataSource", "Boolean", RequestAttribute, DependsOnAttribute),
- Field("dataSourceCustom", "Boolean", RequestAttribute,
DependsOnAttribute),
- Field("withPaging", "Boolean", RequestAttribute)
- ),
- Type("Data14sRender",
- Attributes(
- BindAttribute("GET /data/Data12/id/*/Data14s/id/*")
- ),
- Field("dataSource", "Boolean", RequestAttribute, RequiresAttribute),
- Field("dataSourceCustom", "Boolean", RequestAttribute,
DependsOnAttribute),
- Field("withPaging", "Boolean", RequestAttribute, DependsOnAttribute)
- )
- ),
- UrlTest("GET /data", "GET /data"),
- UrlTest("GET /data/abcde/edcba/aaaa123/bbb124", "GET
/data/abcde/edcba/aaaa123/bbb124", "DataRoot"),
- UrlTest("GET /data/bbb124", "GET /data/bbb124", "DataRoot"),
- UrlTest("GET /data/aaaa123/bbb124", "GET
/data/aaaa123/bbb124", "DataRoot"),
- UrlTest("GET /data/Data12/id//Data14s/id", "GET
/data/Data12/id//Data14s/id", CtrUnOrdGrp("DataRoot", "Data14sData")),
- UrlTest("GET /data/Data12/id//Data14s/id/", "GET
/data/Data12/id//Data14s/id/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id//Data14s/id/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id//Data14s/id/123412423", "GET
/data/Data12/id//Data14s/id/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id//Data14s/id/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/variablevalue1/Data14s/id/", "GET
/data/Data12/id/variablevalue1/Data14s/id/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/123412423/Data14s/id/", "GET
/data/Data12/id/123412423/Data14s/id/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/123412423/Data14s/id/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/123412423/Data14s/id/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/testvalue/Data14s/id/", "GET
/data/Data12/id/testvalue/Data14s/id/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/testvalue/Data14s/id/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/testvalue/Data14s/id/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging//", "GET
/data/Data12/id//Data14s/id//withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging//123412423", "GET
/data/Data12/id//Data14s/id//withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging//testvalue", "GET
/data/Data12/id//Data14s/id//withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/123412423/", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging//", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging//", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET /data/Data12/id/11/Data14s/id/", "GET
/data/Data12/id/11/Data14s/id/",
CtrUnOrdGrp("DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender")),
- UrlTestDuplicate("GET /data/Data12/id/11/Data14s/id/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender")),
- UrlTestDuplicate("GET /data/Data12/id/11/Data14s/id/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging//", "GET
/data/Data12/id/11/Data14s/id//withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTestDuplicate("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")),
- UrlTest("GET /data/withpaging//", "GET /data/withpaging//",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging//variablevalue1", "GET
/data/withpaging//variablevalue1", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging//123412423", "GET
/data/withpaging//123412423", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging//testvalue", "GET
/data/withpaging//testvalue", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/variablevalue1/", "GET
/data/withpaging/variablevalue1/", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/variablevalue1/variablevalue1", "GET
/data/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/variablevalue1/123412423", "GET
/data/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/variablevalue1/testvalue", "GET
/data/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/123412423/", "GET
/data/withpaging/123412423/", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/123412423/variablevalue1", "GET
/data/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/123412423/123412423", "GET
/data/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/123412423/testvalue", "GET
/data/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/testvalue/", "GET
/data/withpaging/testvalue/", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/testvalue/variablevalue1", "GET
/data/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/testvalue/123412423", "GET
/data/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/withpaging/testvalue/testvalue", "GET
/data/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/abcde/edcba/aaaa123/bbb124/withpaging//", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging//", "GET
/data/bbb124/withpaging//", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging//variablevalue1", "GET
/data/bbb124/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging//123412423", "GET
/data/bbb124/withpaging//123412423", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging//testvalue", "GET
/data/bbb124/withpaging//testvalue", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/variablevalue1/", "GET
/data/bbb124/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/bbb124/withpaging/variablevalue1/variablevalue1", "GET
/data/bbb124/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/variablevalue1/123412423", "GET
/data/bbb124/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/variablevalue1/testvalue", "GET
/data/bbb124/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/123412423/", "GET
/data/bbb124/withpaging/123412423/", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/123412423/variablevalue1", "GET
/data/bbb124/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/123412423/123412423", "GET
/data/bbb124/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/123412423/testvalue", "GET
/data/bbb124/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/testvalue/", "GET
/data/bbb124/withpaging/testvalue/", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/testvalue/variablevalue1", "GET
/data/bbb124/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/testvalue/123412423", "GET
/data/bbb124/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/bbb124/withpaging/testvalue/testvalue", "GET
/data/bbb124/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/aaaa123/bbb124/withpaging//", "GET
/data/aaaa123/bbb124/withpaging//", CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/aaaa123/bbb124/withpaging//variablevalue1", "GET
/data/aaaa123/bbb124/withpaging//variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/aaaa123/bbb124/withpaging//123412423", "GET
/data/aaaa123/bbb124/withpaging//123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/aaaa123/bbb124/withpaging//testvalue", "GET
/data/aaaa123/bbb124/withpaging//testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/aaaa123/bbb124/withpaging/variablevalue1/", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/variablevalue1/123412423", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/variablevalue1/testvalue", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/aaaa123/bbb124/withpaging/123412423/", "GET
/data/aaaa123/bbb124/withpaging/123412423/",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/123412423/variablevalue1", "GET
/data/aaaa123/bbb124/withpaging/123412423/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/123412423/123412423", "GET
/data/aaaa123/bbb124/withpaging/123412423/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/123412423/testvalue", "GET
/data/aaaa123/bbb124/withpaging/123412423/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/aaaa123/bbb124/withpaging/testvalue/", "GET
/data/aaaa123/bbb124/withpaging/testvalue/",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/testvalue/variablevalue1", "GET
/data/aaaa123/bbb124/withpaging/testvalue/variablevalue1",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/testvalue/123412423", "GET
/data/aaaa123/bbb124/withpaging/testvalue/123412423",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/testvalue/testvalue", "GET
/data/aaaa123/bbb124/withpaging/testvalue/testvalue",
CtrUnOrdGrp("DataRoot", "WithPaging")),
- UrlTest("GET /data/Data12/id/aaaaa/Data14s/id/aaaaa", "GET
/data/Data12/id/aaaaa/Data14s/id/aaaaa",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/aaaaa/Data14s/id/abcde", "GET
/data/Data12/id/aaaaa/Data14s/id/abcde",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/aaaaa/Data14s/id/testvalue", "GET
/data/Data12/id/aaaaa/Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/abcde/Data14s/id/aaaaa", "GET
/data/Data12/id/abcde/Data14s/id/aaaaa",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/abcde/Data14s/id/abcde", "GET
/data/Data12/id/abcde/Data14s/id/abcde",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/abcde/Data14s/id/testvalue", "GET
/data/Data12/id/abcde/Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/testvalue/Data14s/id/aaaaa", "GET
/data/Data12/id/testvalue/Data14s/id/aaaaa",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/testvalue/Data14s/id/abcde", "GET
/data/Data12/id/testvalue/Data14s/id/abcde",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender")),
- UrlTest("GET /data/Data12/id/testvalue/Data14s/id/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue",
CtrUnOrdGrp("DataRoot", "Data14sData", "Data14sRender"))
- //Node("GET /data", Controllers(),
- // Node("/?", Controllers("DataRoot"),
- // Node("/withpaging/{linesPerPage}/{pageNumber}",
Controllers("WithPaging", "DataRoot"))),
- // Node("/Data12/id", Controllers(),
- // Node("/*/Data14s/id/*",
Controllers("DataRoot", "Data14sData", "Data14sRender")),
- // Node("/{Data12Id}/Data14s/id/{dataId}",
Controllers("DataRoot", "Data14sData", "Data14sRender"),
- // Node("/withpaging/{linesPerPage}/{pageNumber}",
Controllers("DataRoot", "Data14sData", "WithPaging", "Data14sRender"))),
- // Node("/11/Data14s/id/{dataId}",
Controllers("DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender"),
- // Node("/withpaging/{linesPerPage}/{pageNumber}",
Controllers("DataRoot", "Data14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender")))
- // )
- // )
- );
- #endregion
+ #region Imported - Paging
+ NewTestWithUrl(
+ "Imported - Paging",
+ Types(
+ Type("DataRoot",
+ Attributes(BindAttribute("GET /data/?")),
+ Field("dataRoot", "Boolean", RequestAttribute)
+ ),
+ Type("Data14sData",
+ Attributes(
+ BindAttribute("GET
/data/Data12/id/{Data12Id}/Data14s/id/{dataId}"),
+ BindAttribute("GET
/data/Data12/id/{Data12Id}/Data14s/id/{dataId}/withpaging/{linesPerPage}/{pageNumber}")
+ ),
+ Field("dataRoot", "Boolean", RequestAttribute,
RequiresAttribute),
+ Field("dataSource", "Boolean", RequestAttribute)
+ ),
+ Type("BlueCrossData14sData",
+ Attributes(
+ BindAttribute("GET
/data/Data12/id/11/Data14s/id/{dataId}"),
+ BindAttribute("GET
/data/Data12/id/11/Data14s/id/{dataId}/withpaging/{linesPerPage}/{pageNumber}")
+ ),
+ Field("dataSource", "Boolean", RequestAttribute,
RequiresAttribute),
+ Field("dataSourceCustom", "Boolean",
RequestAttribute),
+ Field("dataId", "int")
+ ),
+ Type("WithPaging",
+ Attributes(
+ BindAttribute("GET
/data/?/withpaging/{linesPerPage}/{pageNumber}")
+ ),
+ Field("dataSource", "Boolean", RequestAttribute,
DependsOnAttribute),
+ Field("dataSourceCustom", "Boolean",
RequestAttribute, DependsOnAttribute),
+ Field("withPaging", "Boolean", RequestAttribute)
+ ),
+ Type("Data14sRender",
+ Attributes(
+ BindAttribute("GET
/data/Data12/id/*/Data14s/id/*")
+ ),
+ Field("dataSource", "Boolean", RequestAttribute,
RequiresAttribute),
+ Field("dataSourceCustom", "Boolean",
RequestAttribute, DependsOnAttribute),
+ Field("withPaging", "Boolean", RequestAttribute,
DependsOnAttribute)
+ )
+ ),
+ UrlTest("GET /data", "GET /data"),
+ UrlTest("GET /data/abcde/edcba/aaaa123/bbb124", "GET
/data/abcde/edcba/aaaa123/bbb124", "DataRoot"),
+ UrlTest("GET /data/bbb124", "GET
/data/bbb124", "DataRoot"),
+ UrlTest("GET /data/aaaa123/bbb124", "GET
/data/aaaa123/bbb124", "DataRoot"),
+ UrlTest("GET /data/Data12/id//Data14s/id/", "GET
/data/Data12/id//Data14s/id/", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423", "GET
/data/Data12/id//Data14s/id/123412423", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/", "GET
/data/Data12/id/variablevalue1/Data14s/id/", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/", "GET
/data/Data12/id/123412423/Data14s/id/", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/", "GET
/data/Data12/id/testvalue/Data14s/id/", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue", "DataRoot", "Data14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging//", "GET
/data/Data12/id//Data14s/id//withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging//123412423", "GET
/data/Data12/id//Data14s/id//withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging//testvalue", "GET
/data/Data12/id//Data14s/id//withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id//withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/123412423/", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id//withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id//withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging//", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id/123412423/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id//Data14s/id/testvalue/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id//withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/123412423/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/variablevalue1/Data14s/id/testvalue/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging//", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id//withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/123412423/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/123412423/Data14s/id/testvalue/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id//withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/123412423/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET /data/Data12/id/11/Data14s/id/", "GET
/data/Data12/id/11/Data14s/id/", "DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1", "DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423", "DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue", "DataRoot", "Data14sData", "BlueCrossData14sData", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging//", "GET
/data/Data12/id/11/Data14s/id//withpaging//", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
+ UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
***The diff for this file has been truncated for email.***
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part3.cs Sat
May 15 05:04:03 2010
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part3.cs Tue
Jun 15 07:47:47 2010
@@ -5,103 +5,103 @@

namespace Bistro.UnitTests.Tests
{
- public partial class CompatibilityTests
- {
- private void SubSource3()
- {
- #region tree - long path
- NewTestWithUrl(
- "tree - long path",
- Types(
- Type("Controller2", BindAttribute("/?")),
- Type(
- "Controller1",
- Attributes(
- BindAttribute("/default"),
- BindAttribute("/path2/more/more2"))
- )
- ),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("GET /bbb124", "GET /bbb124", "Controller2"),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124", "Controller2"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("POST /bbb124", "POST /bbb124", "Controller2"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Controller2"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("PUT /bbb124", "PUT /bbb124", "Controller2"),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124", "Controller2"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("DELETE /bbb124", "DELETE /bbb124", "Controller2"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Controller2"),
- UrlTest("HEAD /abcde/edcba/aaaa123/bbb124", "HEAD
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("HEAD /bbb124", "HEAD /bbb124", "Controller2"),
- UrlTest("HEAD /aaaa123/bbb124", "HEAD
/aaaa123/bbb124", "Controller2"),
- UrlTest("GET /default", "GET /default", "Controller1", "Controller2"),
- UrlTest("POST /default", "POST
/default", "Controller1", "Controller2"),
- UrlTest("PUT /default", "PUT /default", "Controller1", "Controller2"),
- UrlTest("DELETE /default", "DELETE
/default", "Controller1", "Controller2"),
- UrlTest("HEAD /default", "HEAD
/default", "Controller1", "Controller2"),
- UrlTest("GET /path2/more/more2", "GET
/path2/more/more2", "Controller2", "Controller1"),
- UrlTest("POST /path2/more/more2", "POST
/path2/more/more2", "Controller2", "Controller1"),
- UrlTest("PUT /path2/more/more2", "PUT
/path2/more/more2", "Controller2", "Controller1"),
- UrlTest("DELETE /path2/more/more2", "DELETE
/path2/more/more2", "Controller2", "Controller1"),
- UrlTest("HEAD /path2/more/more2", "HEAD
/path2/more/more2", "Controller2", "Controller1")
- //Node("* /?", "Controller2"),
- //Node("* /default", "Controller1", "Controller2"),
- //Node("* /path2/more/more2", "Controller1", "Controller2")
- );
- #endregion
-
- #region tree - long path break in
- NewTestWithUrl(
- "tree - long path break in",
- Types(
- Type("Controller2", BindAttribute("/?")),
- Type(
- "Controller1",
- Attributes(
- BindAttribute("/default"),
- BindAttribute("/path2/more/more2"))
- ),
- Type("Controller3", BindAttribute("/path2/more"))
- ),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("GET /bbb124", "GET /bbb124", "Controller2"),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124", "Controller2"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("POST /bbb124", "POST /bbb124", "Controller2"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Controller2"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("PUT /bbb124", "PUT /bbb124", "Controller2"),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124", "Controller2"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("DELETE /bbb124", "DELETE /bbb124", "Controller2"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Controller2"),
- UrlTest("HEAD /abcde/edcba/aaaa123/bbb124", "HEAD
/abcde/edcba/aaaa123/bbb124", "Controller2"),
- UrlTest("HEAD /bbb124", "HEAD /bbb124", "Controller2"),
- UrlTest("HEAD /aaaa123/bbb124", "HEAD
/aaaa123/bbb124", "Controller2"),
- UrlTest("GET /default", "GET /default", "Controller1", "Controller2"),
- UrlTest("POST /default", "POST
/default", "Controller1", "Controller2"),
- UrlTest("PUT /default", "PUT /default", "Controller1", "Controller2"),
- UrlTest("DELETE /default", "DELETE
/default", "Controller1", "Controller2"),
- UrlTest("HEAD /default", "HEAD
/default", "Controller1", "Controller2"),
- UrlTest("GET /path2/more/more2", "GET
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
- UrlTest("POST /path2/more/more2", "POST
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
- UrlTest("PUT /path2/more/more2", "PUT
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
- UrlTest("DELETE /path2/more/more2", "DELETE
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
- UrlTest("HEAD /path2/more/more2", "HEAD
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
- UrlTest("GET /path2/more", "GET
/path2/more", "Controller2", "Controller3"),
- UrlTest("POST /path2/more", "POST
/path2/more", "Controller2", "Controller3"),
- UrlTest("PUT /path2/more", "PUT
/path2/more", "Controller2", "Controller3"),
- UrlTest("DELETE /path2/more", "DELETE
/path2/more", "Controller2", "Controller3"),
- UrlTest("HEAD /path2/more", "HEAD
/path2/more", "Controller2", "Controller3")
- //Node("* /?", "Controller2"),
- //Node("* /default", "Controller1", "Controller2"),
- //Node("* /path2/more", Controllers("Controller3", "Controller2"),
- //Node("/more2", "Controller3", "Controller1", "Controller2")
- //)
- );
- #endregion
+ public partial class CompatibilityTests
+ {
+ private void SubSource3()
+ {
+ #region tree - long path
+ NewTestWithUrl(
+ "tree - long path",
+ Types(
+ Type("Controller2", BindAttribute("/?")),
+ Type(
+ "Controller1",
+ Attributes(
+ BindAttribute("/default"),
+ BindAttribute("/path2/more/more2"))
+ )
+ ),
+ UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("GET /bbb124", "GET /bbb124", "Controller2"),
+ UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Controller2"),
+ UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("POST /bbb124", "POST /bbb124", "Controller2"),
+ UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Controller2"),
+ UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("PUT /bbb124", "PUT /bbb124", "Controller2"),
+ UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Controller2"),
+ UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Controller2"),
+ UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Controller2"),
+ UrlTest("HEAD /abcde/edcba/aaaa123/bbb124", "HEAD
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("HEAD /bbb124", "HEAD /bbb124", "Controller2"),
+ UrlTest("HEAD /aaaa123/bbb124", "HEAD
/aaaa123/bbb124", "Controller2"),
+ UrlTest("GET /default", "GET
/default", "Controller1", "Controller2"),
+ UrlTest("POST /default", "POST
/default", "Controller1", "Controller2"),
+ UrlTest("PUT /default", "PUT
/default", "Controller1", "Controller2"),
+ UrlTest("DELETE /default", "DELETE
/default", "Controller1", "Controller2"),
+ UrlTest("HEAD /default", "HEAD
/default", "Controller1", "Controller2"),
+ UrlTest("GET /path2/more/more2", "GET
/path2/more/more2", "Controller2", "Controller1"),
+ UrlTest("POST /path2/more/more2", "POST
/path2/more/more2", "Controller2", "Controller1"),
+ UrlTest("PUT /path2/more/more2", "PUT
/path2/more/more2", "Controller2", "Controller1"),
+ UrlTest("DELETE /path2/more/more2", "DELETE
/path2/more/more2", "Controller2", "Controller1"),
+ UrlTest("HEAD /path2/more/more2", "HEAD
/path2/more/more2", "Controller2", "Controller1")
+ //Node("* /?", "Controller2"),
+ //Node("* /default", "Controller1", "Controller2"),
+ //Node("* /path2/more/more2", "Controller1", "Controller2")
+ );
+ #endregion
+
+ #region tree - long path break in
+ NewTestWithUrl(
+ "tree - long path break in",
+ Types(
+ Type("Controller2", BindAttribute("/?")),
+ Type(
+ "Controller1",
+ Attributes(
+ BindAttribute("/default"),
+ BindAttribute("/path2/more/more2"))
+ ),
+ Type("Controller3", BindAttribute("/path2/more"))
+ ),
+ UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("GET /bbb124", "GET /bbb124", "Controller2"),
+ UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Controller2"),
+ UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("POST /bbb124", "POST /bbb124", "Controller2"),
+ UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Controller2"),
+ UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("PUT /bbb124", "PUT /bbb124", "Controller2"),
+ UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Controller2"),
+ UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Controller2"),
+ UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Controller2"),
+ UrlTest("HEAD /abcde/edcba/aaaa123/bbb124", "HEAD
/abcde/edcba/aaaa123/bbb124", "Controller2"),
+ UrlTest("HEAD /bbb124", "HEAD /bbb124", "Controller2"),
+ UrlTest("HEAD /aaaa123/bbb124", "HEAD
/aaaa123/bbb124", "Controller2"),
+ UrlTest("GET /default", "GET
/default", "Controller1", "Controller2"),
+ UrlTest("POST /default", "POST
/default", "Controller1", "Controller2"),
+ UrlTest("PUT /default", "PUT
/default", "Controller1", "Controller2"),
+ UrlTest("DELETE /default", "DELETE
/default", "Controller1", "Controller2"),
+ UrlTest("HEAD /default", "HEAD
/default", "Controller1", "Controller2"),
+ UrlTest("GET /path2/more/more2", "GET
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
+ UrlTest("POST /path2/more/more2", "POST
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
+ UrlTest("PUT /path2/more/more2", "PUT
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
+ UrlTest("DELETE /path2/more/more2", "DELETE
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
+ UrlTest("HEAD /path2/more/more2", "HEAD
/path2/more/more2", "Controller2", "Controller3", "Controller1"),
+ UrlTest("GET /path2/more", "GET
/path2/more", "Controller2", "Controller3"),
+ UrlTest("POST /path2/more", "POST
/path2/more", "Controller2", "Controller3"),
+ UrlTest("PUT /path2/more", "PUT
/path2/more", "Controller2", "Controller3"),
+ UrlTest("DELETE /path2/more", "DELETE
/path2/more", "Controller2", "Controller3"),
+ UrlTest("HEAD /path2/more", "HEAD
/path2/more", "Controller2", "Controller3")
+ //Node("* /?", "Controller2"),
+ //Node("* /default", "Controller1", "Controller2"),
+ //Node("* /path2/more",
Controllers("Controller3", "Controller2"),
+
//Node("/more2", "Controller3", "Controller1", "Controller2")
+ //)
+ );
+ #endregion

#region controller ordering - 1
NewTestWithUrl(
@@ -119,69 +119,69 @@
);
#endregion

- #region controller ordering - 2
- NewTestWithUrl(
- "controller ordering - 2",
- Types(
- Type(
- "Controller1",
- Attributes(BindAttribute("/default")),
- Field("f1", "string", RequestAttribute)),
- Type("Controller2", Attributes(BindAttribute("/default")),
- Field("f1", "string", RequiresAttribute))
- ),
- UrlTest("GET /default", "GET /default", "Controller1", "Controller2"),
- UrlTest("POST /default", "POST
/default", "Controller1", "Controller2"),
- UrlTest("PUT /default", "PUT /default", "Controller1", "Controller2"),
- UrlTest("DELETE /default", "DELETE
/default", "Controller1", "Controller2"),
- UrlTest("HEAD /default", "HEAD
/default", "Controller1", "Controller2")
- //Node("* /default", "Controller1", "Controller2")
- );
- #endregion
-
- #region controller ordering - 3
- NewTestWithUrl(
- "controller ordering - 3",
- Types(
- Type(
- "Controller1",
- Attributes(BindAttribute("/default")),
- Field("f1", "string", RequiresAttribute)),
- Type("Controller2", Attributes(BindAttribute("/default")),
- Field("f1", "string", RequestAttribute))
- ),
- UrlTest("GET /default", "GET /default", "Controller2", "Controller1"),
- UrlTest("POST /default", "POST
/default", "Controller2", "Controller1"),
- UrlTest("PUT /default", "PUT /default", "Controller2", "Controller1"),
- UrlTest("DELETE /default", "DELETE
/default", "Controller2", "Controller1"),
- UrlTest("HEAD /default", "HEAD
/default", "Controller2", "Controller1")
- //Node("* /default", "Controller2", "Controller1")
- );
- #endregion
-
- #region controller ordering - 4
- NewTestWithUrl(
- "controller ordering - 4", // c1 -(f2)-> c3 ; c3 -(f1)-> c2 ; c4
-(f1)-> c2
- Types(
- Type("Controller1", Attributes(BindAttribute("/default")),
- Field("f2", "string", RequiresAttribute)),
- Type("Controller2", Attributes(BindAttribute("/default")),
- Field("f1", "string", RequestAttribute)),
- Type("Controller3", Attributes(BindAttribute("/default")),
- Field("f2", "string", RequestAttribute),
- Field("f1", "string", RequiresAttribute)
- ),
- Type("Controller4", Attributes(BindAttribute("/default")),
- Field("f1", "string", RequiresAttribute))
- ),
- UrlTest("GET /default", "GET
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
- UrlTest("POST /default", "POST
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
- UrlTest("PUT /default", "PUT
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
- UrlTest("DELETE /default", "DELETE
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
- UrlTest("HEAD /default", "HEAD
/default", "Controller2", "Controller3", "Controller1", "Controller4")
- //Node("*
/default", "Controller2", "Controller4", "Controller3", "Controller1")
- );
- #endregion
+ #region controller ordering - 2
+ NewTestWithUrl(
+ "controller ordering - 2",
+ Types(
+ Type(
+ "Controller1",
+ Attributes(BindAttribute("/default")),
+ Field("f1", "string", RequestAttribute)),
+ Type("Controller2",
Attributes(BindAttribute("/default")),
+ Field("f1", "string", RequiresAttribute))
+ ),
+ UrlTest("GET /default", "GET
/default", "Controller1", "Controller2"),
+ UrlTest("POST /default", "POST
/default", "Controller1", "Controller2"),
+ UrlTest("PUT /default", "PUT
/default", "Controller1", "Controller2"),
+ UrlTest("DELETE /default", "DELETE
/default", "Controller1", "Controller2"),
+ UrlTest("HEAD /default", "HEAD
/default", "Controller1", "Controller2")
+ //Node("* /default", "Controller1", "Controller2")
+ );
+ #endregion
+
+ #region controller ordering - 3
+ NewTestWithUrl(
+ "controller ordering - 3",
+ Types(
+ Type(
+ "Controller1",
+ Attributes(BindAttribute("/default")),
+ Field("f1", "string", RequiresAttribute)),
+ Type("Controller2",
Attributes(BindAttribute("/default")),
+ Field("f1", "string", RequestAttribute))
+ ),
+ UrlTest("GET /default", "GET
/default", "Controller2", "Controller1"),
+ UrlTest("POST /default", "POST
/default", "Controller2", "Controller1"),
+ UrlTest("PUT /default", "PUT
/default", "Controller2", "Controller1"),
+ UrlTest("DELETE /default", "DELETE
/default", "Controller2", "Controller1"),
+ UrlTest("HEAD /default", "HEAD
/default", "Controller2", "Controller1")
+ //Node("* /default", "Controller2", "Controller1")
+ );
+ #endregion
+
+ #region controller ordering - 4
+ NewTestWithUrl(
+ "controller ordering - 4", // c1 -(f2)-> c3 ; c3 -(f1)->
c2 ; c4 -(f1)-> c2
+ Types(
+ Type("Controller1",
Attributes(BindAttribute("/default")),
+ Field("f2", "string", RequiresAttribute)),
+ Type("Controller2",
Attributes(BindAttribute("/default")),
+ Field("f1", "string", RequestAttribute)),
+ Type("Controller3",
Attributes(BindAttribute("/default")),
+ Field("f2", "string", RequestAttribute),
+ Field("f1", "string", RequiresAttribute)
+ ),
+ Type("Controller4",
Attributes(BindAttribute("/default")),
+ Field("f1", "string", RequiresAttribute))
+ ),
+ UrlTest("GET /default", "GET
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
+ UrlTest("POST /default", "POST
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
+ UrlTest("PUT /default", "PUT
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
+ UrlTest("DELETE /default", "DELETE
/default", "Controller2", "Controller3", "Controller1", "Controller4"),
+ UrlTest("HEAD /default", "HEAD
/default", "Controller2", "Controller3", "Controller1", "Controller4")
+ //Node("*
/default", "Controller2", "Controller4", "Controller3", "Controller1")
+ );
+ #endregion

#region controller root test
NewTestWithUrl(
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.cs Tue Jun 15
07:47:47 2010
@@ -15,105 +15,95 @@

namespace Bistro.UnitTests.Tests
{
- [TestFixture]
- public partial class CompatibilityTests
- {
- #region Test creation stuff
- #region TestDescriptor
- internal class TestDescriptor
- {
- public string Name { get; set; }
- public TestTypeInfo[] Controllers { get; set; }
- // public IErrorDescriptor[] Errors { get; set; }
- public UrlControllersTest[] UrlTests { get; set; }
-
- public override string ToString()
- {
- return Name;
- }
-
- public TestDescriptor(string name, TestTypeInfo[] controllers,
UrlControllersTest[] urlTests)
- {
- Name = name;
- Controllers = controllers;
- //Errors = errors ?? new IErrorDescriptor[0];
- UrlTests = urlTests ?? new UrlControllersTest[0];
- //BindingTree = bindingTree;
- }
+ [TestFixture]
+ public partial class CompatibilityTests
+ {
+ #region Test creation stuff
+ #region TestDescriptor
+ internal class TestDescriptor
+ {
+ public string Name { get; set; }
+ public TestTypeInfo[] Controllers { get; set; }
+ // public IErrorDescriptor[] Errors { get; set; }
+ public UrlControllersTest[] UrlTests { get; set; }
+
+ public override string ToString()
+ {
+ return Name;
+ }
+
+ public TestDescriptor(string name, TestTypeInfo[] controllers,
UrlControllersTest[] urlTests)
+ {
+ Name = name;
+ Controllers = controllers;
+ //Errors = errors ?? new IErrorDescriptor[0];
+ UrlTests = urlTests ?? new UrlControllersTest[0];
+ //BindingTree = bindingTree;
+ }


- }
- #endregion
-
- #region Types and Type creation methods
- private TestTypeInfo[] Types(params TestTypeInfo[] types) { return
types; }
-
- private TestTypeInfo Type(string type, params
TestTypeInfo.TestAttributeInfo[] attributes)
- {
-
- return Type(type, attributes, new TestTypeInfo.TestFieldInfo[] { });
- }
-
- private TestTypeInfo Type(string type, TestTypeInfo.TestAttributeInfo[]
attributes, params TestTypeInfo.TestFieldInfo[] fields)
- {
- return Type(type, attributes, fields, new
TestTypeInfo.TestPropertyInfo[] { });
- }
-
- private TestTypeInfo Type(string type, TestTypeInfo.TestAttributeInfo[]
attributes, params TestTypeInfo.TestPropertyInfo[] properties)
- {
- return Type(type, attributes, new TestTypeInfo.TestFieldInfo[] { },
properties);
- }
-
- private TestTypeInfo Type(string type, TestTypeInfo.TestAttributeInfo[]
attributes, TestTypeInfo.TestFieldInfo[] fields, params
TestTypeInfo.TestPropertyInfo[] properties)
- {
- return new TestTypeInfo(type, attributes, fields, properties);
- }
- #endregion
-
- #region Bind attributes creation methods
-
- private TestTypeInfo.TestAttributeInfo[] Attributes(params
TestTypeInfo.TestAttributeInfo[] attributes) { return attributes; }
-
- private TestTypeInfo.TestFieldInfo Field(string name, string type,
params TestTypeInfo.TestAttributeInfo[] attributes)
- {
- return new TestTypeInfo.TestFieldInfo(name, type, attributes);
- }
-
- private TestTypeInfo.TestAttributeInfo BindAttribute(string binding)
- {
- return new TestTypeInfo.TestAttributeInfo(typeof(BindAttribute), new
Parameter("Target", binding), new Parameter("ControllerBindType",
BindType.Before), new Parameter("Priority", -1));
- }
-
- private TestTypeInfo.TestAttributeInfo RequestAttribute { get { return
new TestTypeInfo.TestAttributeInfo(typeof(RequestAttribute)); } }
-
- private TestTypeInfo.TestAttributeInfo FormFieldAttribute { get { return
new TestTypeInfo.TestAttributeInfo(typeof(FormFieldAttribute)); } }
-
- private TestTypeInfo.TestAttributeInfo RequiresAttribute { get { return
new TestTypeInfo.TestAttributeInfo(typeof(RequiresAttribute)); } }
-
- private TestTypeInfo.TestAttributeInfo ProvidesAttribute { get { return
new TestTypeInfo.TestAttributeInfo(typeof(ProvidesAttribute)); } }
-
- private TestTypeInfo.TestAttributeInfo DependsOnAttribute { get { return
new TestTypeInfo.TestAttributeInfo(typeof(DependsOnAttribute)); } }
-
- private TestTypeInfo.TestAttributeInfo SessionAttribute { get { return
new TestTypeInfo.TestAttributeInfo(typeof(SessionAttribute)); } }
- #endregion
-
- #region Url tests creation methods
-
- private UrlControllersTest UrlTest(string name, string url, bool
hasDuplicate, params object[] controllersGroups)
+ }
+ #endregion
+
+ #region Types and Type creation methods
+ private TestTypeInfo[] Types(params TestTypeInfo[] types) { return
types; }
+
+ private TestTypeInfo Type(string type, params
TestTypeInfo.TestAttributeInfo[] attributes)
+ {
+
+ return Type(type, attributes, new TestTypeInfo.TestFieldInfo[]
{ });
+ }
+
+ private TestTypeInfo Type(string type,
TestTypeInfo.TestAttributeInfo[] attributes, params
TestTypeInfo.TestFieldInfo[] fields)
+ {
+ return Type(type, attributes, fields, new
TestTypeInfo.TestPropertyInfo[] { });
+ }
+
+ private TestTypeInfo Type(string type,
TestTypeInfo.TestAttributeInfo[] attributes, params
TestTypeInfo.TestPropertyInfo[] properties)
+ {
+ return Type(type, attributes, new TestTypeInfo.TestFieldInfo[]
{ }, properties);
+ }
+
+ private TestTypeInfo Type(string type,
TestTypeInfo.TestAttributeInfo[] attributes, TestTypeInfo.TestFieldInfo[]
fields, params TestTypeInfo.TestPropertyInfo[] properties)
+ {
+ return new TestTypeInfo(type, attributes, fields, properties);
+ }
+ #endregion
+
+ #region Bind attributes creation methods
+
+ private TestTypeInfo.TestAttributeInfo[] Attributes(params
TestTypeInfo.TestAttributeInfo[] attributes) { return attributes; }
+
+ private TestTypeInfo.TestFieldInfo Field(string name, string type,
params TestTypeInfo.TestAttributeInfo[] attributes)
+ {
+ return new TestTypeInfo.TestFieldInfo(name, type, attributes);
+ }
+
+ private TestTypeInfo.TestAttributeInfo BindAttribute(string
binding)
+ {
+ return new
TestTypeInfo.TestAttributeInfo(typeof(BindAttribute), new
Parameter("Target", binding), new Parameter("ControllerBindType",
BindType.Before), new Parameter("Priority", -1));
+ }
+
+ private TestTypeInfo.TestAttributeInfo RequestAttribute { get {
return new TestTypeInfo.TestAttributeInfo(typeof(RequestAttribute)); } }
+
+ private TestTypeInfo.TestAttributeInfo FormFieldAttribute { get {
return new TestTypeInfo.TestAttributeInfo(typeof(FormFieldAttribute)); } }
+
+ private TestTypeInfo.TestAttributeInfo RequiresAttribute { get {
return new TestTypeInfo.TestAttributeInfo(typeof(RequiresAttribute)); } }
+
+ private TestTypeInfo.TestAttributeInfo ProvidesAttribute { get {
return new TestTypeInfo.TestAttributeInfo(typeof(ProvidesAttribute)); } }
+
+ private TestTypeInfo.TestAttributeInfo DependsOnAttribute { get {
return new TestTypeInfo.TestAttributeInfo(typeof(DependsOnAttribute)); } }
+
+ private TestTypeInfo.TestAttributeInfo SessionAttribute { get {
return new TestTypeInfo.TestAttributeInfo(typeof(SessionAttribute)); } }
+ #endregion
+
+ #region Url tests creation methods
+
+ private UrlControllersTest UrlTest(string name, string url, params
object[] controllersGroups)
{
url = url.Replace(" ", "");
- return new UrlControllersTest(name, url, hasDuplicate,
controllersGroups);
- }
-
- private UrlControllersTest UrlTest(string name, string url, params
object[] controllersGroups)
- {
- return UrlTest(name, url, false, controllersGroups);
- }
-
- private UrlControllersTest UrlTestDuplicate(string name, string
url, params object[] controllersGroups)
- {
- return UrlTest(name, url, true, controllersGroups);
- }
+ return new UrlControllersTest(name, url, controllersGroups);
+ }
/// <summary>
/// UnOrdered group
/// </summary>
@@ -134,703 +124,707 @@
return new CtrGroupOrdered(groups);
}

- #endregion
-
- List<TestDescriptor> tests = new List<TestDescriptor>();
- private bool hasDuplicate;
-
- #region Test Creation Methods
-
- private void NewTestWithUrl(string name, TestTypeInfo[] types, params
UrlControllersTest[] urlTests)//, IErrorDescriptor[] errors, params
BindingTest[] nodes)
- {
- tests.Add(new TestDescriptor(name, types, urlTests));
- }
-
-
- #endregion
+
+ #endregion
+
+
+ List<TestDescriptor> tests = new List<TestDescriptor>();
+
+ #region Test Creation Methods
+
+ private void NewTestWithUrl(string name, TestTypeInfo[] types,
params UrlControllersTest[] urlTests)//, IErrorDescriptor[] errors, params
BindingTest[] nodes)
+ {
+ tests.Add(new TestDescriptor(name, types, urlTests));
+ }


-
- #endregion
-
- /// <summary>
- /// Configures section handler.
- /// </summary>
- [TestFixtureSetUp]
- public void setup()
- {
-
- initSh = new SectionHandler();
-
- initSh.ControllerManagerFactory
= "Bistro.UnitTests.Support.CustomManager.TestControllerManagerFactory,
Bistro.UnitTests";
- initSh.Application
= "Bistro.UnitTests.Support.CustomManager.TestApplication,
Bistro.UnitTests";
-
- }
-
- /// <summary>
- /// Cleanups this instance.
- /// </summary>
- [TestFixtureTearDown]
- public void Cleanup()
- {
-
- }
+ #endregion
+
+
+
+ #endregion
+
+ /// <summary>
+ /// Configures section handler.
+ /// </summary>
+ [TestFixtureSetUp]
+ public void setup()
+ {
+
+ initSh = new SectionHandler();
+
+ initSh.ControllerManagerFactory
= "Bistro.UnitTests.Support.CustomManager.TestControllerManagerFactory,
Bistro.UnitTests";
+ initSh.Application
= "Bistro.UnitTests.Support.CustomManager.TestApplication,
Bistro.UnitTests";
+


- #region private fields
- private Application application;
- private IControllerManager manager;
- private IControllerDispatcher dispatcher;
- private SectionHandler initSh;
- #endregion
-
- /// <summary>
- /// Test execution.
- /// </summary>
- /// <param name="test"></param>
- void realTest(object test)
- {
- #region Load part
- TestDescriptor descriptor = (TestDescriptor)test;
-
- if (Application.Instance == null)
- Application.Initialize(initSh);
-
- (Application.Instance as TestApplication).InitAfter(initSh);
-
- application = Application.Instance;
- manager = application.ManagerFactory.GetManagerInstance();
- dispatcher = application.DispatcherFactory.GetDispatcherInstance();
-
- TestControllerManager testMgr = manager as TestControllerManager;
- Assert.IsNotNull(testMgr, "Invalid TestControllerManager");
-
- testMgr.LoadSpecial(descriptor.Controllers);
- #endregion
-
- #region Test part
-
- int urlNumber = 0;
- foreach (UrlControllersTest urlTest in descriptor.UrlTests)
- {
- urlTest.Validate(dispatcher, urlNumber);
- urlNumber++;
- }
-
- #endregion
-
- }
+
+ }
+
+ /// <summary>
+ /// Cleanups this instance.
+ /// </summary>
+ [TestFixtureTearDown]
+ public void Cleanup()
+ {
+ TestApplication app = Application.Instance as TestApplication;
+ app.ResetApp();
+
+ }
+
+
+ #region private fields
+ private Application application;
+ private IControllerManager manager;
+ private IControllerDispatcher dispatcher;
+ private SectionHandler initSh;
+ #endregion
+
+ /// <summary>
+ /// Test execution.
+ /// </summary>
+ /// <param name="test"></param>
+ void realTest(object test)
+ {
+ #region Load part
+ TestDescriptor descriptor = (TestDescriptor)test;
+
+ Application.Initialize(initSh);
+
+ application = Application.Instance;
+ manager = application.ManagerFactory.GetManagerInstance();
+ dispatcher =
application.DispatcherFactory.GetDispatcherInstance();
+
+ TestControllerManager testMgr = manager as
TestControllerManager;
+ Assert.IsNotNull(testMgr, "Invalid TestControllerManager");
+
+ testMgr.LoadSpecial(descriptor.Controllers);
+ #endregion


- [Test, TestCaseSource("TestSource")]
- public void run(object test)
- {
- realTest(test);
- }
-
- internal IList<TestDescriptor> TestSource()
- {
- #region ValidUrls1 test
- NewTestWithUrl("ValidUrls",
- Types(
- Type(
- "TestController",
- BindAttribute("/auth/signin"),
- BindAttribute("/postings/{contentType}")
- )
- ),
- UrlTest("test1", "GET /auth/signin", "TestController"),
- UrlTest("GET /auth/signin", "GET /auth/signin", "TestController"),
- UrlTest("POST /auth/signin", "POST /auth/signin", "TestController"),
- UrlTest("PUT /auth/signin", "PUT /auth/signin", "TestController"),
- UrlTest("DELETE /auth/signin", "DELETE
/auth/signin", "TestController"),
- UrlTest("GET /postings/", "GET /postings/", "TestController"),
- UrlTest("GET /postings/variablevalue1", "GET
/postings/variablevalue1", "TestController"),
- UrlTest("GET /postings/123412423", "GET
/postings/123412423", "TestController"),
- UrlTest("GET /postings/testvalue", "GET
/postings/testvalue", "TestController"),
- UrlTest("POST /postings/", "POST /postings/", "TestController"),
- UrlTest("POST /postings/variablevalue1", "POST
/postings/variablevalue1", "TestController"),
- UrlTest("POST /postings/123412423", "POST
/postings/123412423", "TestController"),
- UrlTest("POST /postings/testvalue", "POST
/postings/testvalue", "TestController"),
- UrlTest("PUT /postings/", "PUT /postings/", "TestController"),
- UrlTest("PUT /postings/variablevalue1", "PUT
/postings/variablevalue1", "TestController"),
- UrlTest("PUT /postings/123412423", "PUT
/postings/123412423", "TestController"),
- UrlTest("PUT /postings/testvalue", "PUT
/postings/testvalue", "TestController"),
- UrlTest("DELETE /postings/", "DELETE /postings/", "TestController"),
- UrlTest("DELETE /postings/variablevalue1", "DELETE
/postings/variablevalue1", "TestController"),
- UrlTest("DELETE /postings/123412423", "DELETE
/postings/123412423", "TestController"),
- UrlTest("DELETE /postings/testvalue", "DELETE
/postings/testvalue", "TestController")
- );
- #endregion
-
- #region ValidUrls2 test
- NewTestWithUrl("ValidUrls2",
- Types(
- Type(
- "TestController",
- BindAttribute("/A/B"),
- BindAttribute("/B/C")
- ),
- Type(
- "CommonController",
- BindAttribute("/A/*")
- )
- ),
- UrlTest("test1", "GET /A/B", "CommonController", "TestController"),
- UrlTest("GET /A/B", "GET /A/B", "CommonController", "TestController"),
- UrlTest("POST /A/B", "POST
/A/B", "CommonController", "TestController"),
- UrlTest("PUT /A/B", "PUT /A/B", "CommonController", "TestController"),
- UrlTest("DELETE /A/B", "DELETE
/A/B", "CommonController", "TestController"),
- UrlTest("GET /B/C", "GET /B/C", "TestController"),
- UrlTest("POST /B/C", "POST /B/C", "TestController"),
- UrlTest("PUT /B/C", "PUT /B/C", "TestController"),
- UrlTest("DELETE /B/C", "DELETE /B/C", "TestController"),
- UrlTest("GET /A/aaaaa", "GET /A/aaaaa", "CommonController"),
- UrlTest("GET /A/abcde", "GET /A/abcde", "CommonController"),
- UrlTest("GET /A/testvalue", "GET /A/testvalue", "CommonController"),
- UrlTest("POST /A/aaaaa", "POST /A/aaaaa", "CommonController"),
- UrlTest("POST /A/abcde", "POST /A/abcde", "CommonController"),
- UrlTest("POST /A/testvalue", "POST /A/testvalue", "CommonController"),
- UrlTest("PUT /A/aaaaa", "PUT /A/aaaaa", "CommonController"),
- UrlTest("PUT /A/abcde", "PUT /A/abcde", "CommonController"),
- UrlTest("PUT /A/testvalue", "PUT /A/testvalue", "CommonController"),
- UrlTest("DELETE /A/aaaaa", "DELETE /A/aaaaa", "CommonController"),
- UrlTest("DELETE /A/abcde", "DELETE /A/abcde", "CommonController"),
- UrlTest("DELETE /A/testvalue", "DELETE
/A/testvalue", "CommonController")
- );
- #endregion
-
- #region Big Test
- NewTestWithUrl("Big Test",
- Types(
- Type("Pageable",
- Attributes(
- BindAttribute("GET /?/Pageable?{PageNumber}&{PageSize}")
- ),
- Field("QueryStringCollection", "NameValueCollection",
DependsOnAttribute, RequestAttribute),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("PageNumber", "int", ProvidesAttribute, RequestAttribute),
- Field("PageSize", "int", ProvidesAttribute, RequestAttribute),
- Field("TotalItemCount", "int", ProvidesAttribute, RequestAttribute),
- Field("HasPreviousPage", "bool", ProvidesAttribute,
RequestAttribute),
- Field("HasNextPage", "bool", ProvidesAttribute, RequestAttribute),
- Field("PageCount", "int", ProvidesAttribute, RequestAttribute),
- Field("IsPaged", "bool", ProvidesAttribute, RequestAttribute),
- Field("PageNumbers", "ArrayList", ProvidesAttribute,
RequestAttribute),
- Field("PagingInfo", "string", DependsOnAttribute, RequestAttribute),
- Field("Data", "DataHolderStub", DependsOnAttribute, RequestAttribute)
- ),
-
- Type("Sortable",
- Attributes(
- BindAttribute("GET /?/Sortable?{OrderBy}&{Direction}")
- ),
- Field("QueryStringCollection", "NameValueCollection",
DependsOnAttribute, RequestAttribute),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("OrderBy", "string", ProvidesAttribute, RequestAttribute),
- Field("Direction", "string", ProvidesAttribute, RequestAttribute),
- Field("IsSorted", "bool", ProvidesAttribute, RequestAttribute),
- Field("PagingInfo", "string", ProvidesAttribute, RequestAttribute),
- Field("Data", "DataHolderStub", DependsOnAttribute, RequestAttribute)
- ),
- Type("Authenticator",
- Attributes(
- BindAttribute("/?")
- ),
- Field("User", "AIMUserStub", ProvidesAttribute, SessionAttribute),
- Field("PermissionManager", "object", ProvidesAttribute,
RequestAttribute)
- ),
- Type("Bar",
- Attributes(
- BindAttribute("GET /Bar/{BarID}")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("QueryStringCollection", "NameValueCollection",
DependsOnAttribute, RequestAttribute),
- Field("BarID", "string", ProvidesAttribute, RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute)
- ),
- Type("BarDelete",
- Attributes(
- BindAttribute("DELETE /Bar/{BarID}")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("QueryStringCollection", "NameValueCollection",
DependsOnAttribute, RequestAttribute),
- Field("BarID", "string", ProvidesAttribute, RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute)
- ),
- Type("Bars",
- Attributes(
- BindAttribute("GET /Bars")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("QueryStringCollection", "NameValueCollection",
DependsOnAttribute, RequestAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("Data12Id", "short", DependsOnAttribute, RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute)
- ),
- Type("GetNextStep",
- Attributes(
- BindAttribute("GET
/Clinical/GetNextStep?{TransactionId}&{Data17isId}")
- ),
- Field("TransactionId", "string", RequestAttribute),
- Field("Data17isId", "string", RequestAttribute),
- Field("Questions", "List<ClinicalQuestionStub>", RequestAttribute),
- Field("Actions", "List<ClinicalAction>", RequestAttribute)
- ),
- Type("InitializeClinical",
- Attributes(
- BindAttribute("GET /Clinical/Initialize")
- ),
- Field("TransactionId", "string", ProvidesAttribute,
RequestAttribute),
- Field("Data17es", "List<Data17is>", ProvidesAttribute,
RequestAttribute),
- Field("ApplicationId", "int", RequestAttribute),
- Field("BarId", "int", RequestAttribute),
- Field("ExamId", "int", RequestAttribute),
- Field("Data15Group", "short", RequestAttribute),
- Field("Date", "DateTime", RequestAttribute),
- Field("Data12Id", "short", RequestAttribute),
- Field("FooDob", "DateTime", RequestAttribute),
- Field("FooGender", "GenderStub", RequestAttribute),
- Field("TransactionType", "TransactionTypeStub", RequestAttribute),
- Field("UserId", "int", RequestAttribute),
- Field("IsOverwrite", "bool", RequestAttribute),
- Field("BarData15Groups", "string", RequestAttribute),
- Field("RevisionType", "RevisionTypeStub", RequestAttribute),
- Field("ClinicalProductId", "byte", RequestAttribute),
- Field("DateOfData16", "DateTime", RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute)
- ),
- Type("Comments",
- Attributes(
- BindAttribute("GET /Comments")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("CommentsData16", "CommentsData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("Categories", "object", ProvidesAttribute, RequestAttribute)
- ),
- Type("CommentsSend",
- Attributes(
- BindAttribute("GET /Comments/Get")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("CommentsData16", "CommentsData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("UserComments", "object", ProvidesAttribute, RequestAttribute)
- ),
- Type("DrugCategories",
- Attributes(
- BindAttribute("GET /DrugCategories")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("DrugData16", "DrugData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute),
- Field("Categories", "object", ProvidesAttribute, SessionAttribute)
- ),
- Type("Drugs",
- Attributes(
- BindAttribute("GET /Drugs")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("DrugData16", "DrugData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute)
- ),
- Type("Enrollments",
- Attributes(
- BindAttribute("GET /Enrollments")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("FooData16", "FooData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute),
- Field("RenderFooEligibilityList", "bool", DependsOnAttribute,
RequestAttribute)
- ),
- Type("HomeController",
- Attributes(
- BindAttribute("GET /default")
- ),
- Field("HelpUrl", "string", ProvidesAttribute, RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute)
- ),
- Type("Foo",
- Attributes(
- BindAttribute("GET /EligibilityRouter")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("FooData16", "FooData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("FooRequest", "object", ProvidesAttribute, RequestAttribute)
- ),
- Type("Foos",
- Attributes(
- BindAttribute("GET /Foos")
- ),
- Field("FooData16", "FooData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("QueryStringCollection", "NameValueCollection",
DependsOnAttribute, RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute),
- Field("HelpUrl", "string", ProvidesAttribute, RequestAttribute)
- ),
- Type("OrderInquiry",
- Attributes(
- BindAttribute("GET /OrderManager/OrderInquiry")
- ),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("UIState", "UIStateStub", SessionAttribute),
- Field("Data12Data16", "Data12Data16Stub", DependsOnAttribute,
RequestAttribute),
- Field("HealthPlanListHolder", "object", ProvidesAttribute,
RequestAttribute),
- Field("HelpUrl", "string", ProvidesAttribute, RequestAttribute)
- ),
- Type("OrderInquiryListBySite",
- Attributes(
- BindAttribute("GET /OrderManager/OrderInquiry/OrderListBySite")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("Data12Id", "short", DependsOnAttribute, RequestAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("OrderInquiryList", "object", ProvidesAttribute,
RequestAttribute)
- ),
- Type("DeleteBar",
- Attributes(
- BindAttribute("GET /OrderManager/OrderRequest/DeleteBar")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute)
- ),
- Type("ProcessBarDeletion",
- Attributes(
- BindAttribute("GET /OrderManager/OrderRequest/ProcessBarDeletion")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute)
- ),
- Type("DrugSelector",
- Attributes(
- BindAttribute("GET
/DrugSelector?{CategoryId}&{DrugId}")/////////////////////////////////////////////////////////////
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute),
- Field("vtExam", "ExamStub", DependsOnAttribute, SessionAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("DrugData16", "DrugData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("CategoryId", "string", ProvidesAttribute, RequestAttribute),
- Field("DrugId", "string", ProvidesAttribute, RequestAttribute)
- ),
- Type("EligibilityRouter",
- Attributes(
- BindAttribute("GET /EligibilityRouter")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("FooData16", "FooData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute),
- Field("RenderFooEligibilityList", "bool", ProvidesAttribute,
RequestAttribute),
- Field("RenderFooInformation", "bool", ProvidesAttribute,
RequestAttribute),
- Field("RenderFooHistoryList", "bool", ProvidesAttribute,
RequestAttribute)
- ),
- Type("FooHistoryList",
- Attributes(
- BindAttribute("GET /OrderManager/OrderRequest/FooHistoryList")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("FooData16", "FooData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("PagedDataHolder", "DataHolderStub", ProvidesAttribute,
RequestAttribute),
- Field("RenderFooHistoryList", "bool", DependsOnAttribute,
RequestAttribute),
- Field("RenderPhysicianListForRequest", "bool", ProvidesAttribute,
RequestAttribute),
- Field("FooPlanID", "byte?", ProvidesAttribute, RequestAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("StepNumber", "int", ProvidesAttribute, RequestAttribute)
- ),
- Type("FooInformation",
- Attributes(
- BindAttribute("GET /OrderManager/OrderRequest/FooInformation")
- ),
- Field("RenderFooInformation", "bool", ProvidesAttribute,
RequestAttribute)
- ),
- Type("OrderRequest",
- Attributes(
- BindAttribute("GET /OrderManager/OrderRequest")
- ),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("Data12Data16", "Data12Data16Stub", DependsOnAttribute,
RequestAttribute),
- Field("UIState", "UIStateStub", SessionAttribute),
- Field("HealthPlanListHolder", "object", ProvidesAttribute,
RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute),
- Field("CurrentDate", "string", ProvidesAttribute, RequestAttribute)
- ),
- Type("OrderRequestQueue",
- Attributes(
- BindAttribute("GET /OrderRequestQueue")
- ),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute)
- ),
- Type("PhysicianSelector",
- Attributes(
- BindAttribute("GET
/OrderManager/OrderRequest/PhysicianSelector?{PhysicianId}")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("BarData16", "BarData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("Data14Data16", "Data14Data16Stub", DependsOnAttribute,
RequestAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute),
- Field("Physician", "object", ProvidesAttribute, RequestAttribute),
- Field("PhysicianId", "int", ProvidesAttribute, RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("StepNumber", "int", ProvidesAttribute, RequestAttribute)
- ),
- Type("StepWizard",
- Attributes(
- BindAttribute("GET
/OrderManager/OrderRequest")/////////////////////////////////////////////////////
- ),
- Field("StepNumber", "int", DependsOnAttribute, RequestAttribute)
- ),
- Type("Physicians",
- Attributes(
- BindAttribute("GET /Physicians")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("Data14Data16", "Data14Data16Stub", DependsOnAttribute,
RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute),
- Field("FooPlanID", "byte?", DependsOnAttribute, RequestAttribute),
- Field("RenderPhysicianListForRequest", "bool", DependsOnAttribute,
RequestAttribute)
- ),
- Type("Foos",
- Attributes(
- BindAttribute("GET /Data14s")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("QueryStringCollection", "NameValueCollection",
DependsOnAttribute, RequestAttribute),
- Field("User", "AIMUserStub", DependsOnAttribute, SessionAttribute),
- Field("Data12Id", "short", DependsOnAttribute, RequestAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute),
- Field("HelpUrl", "string", ProvidesAttribute, RequestAttribute),
- Field("Data14Data16", "Data14Data16Stub", DependsOnAttribute,
RequestAttribute)
- ),
- Type("QUnit",
- Attributes(
- BindAttribute("GET /QUnit")
- )
- ),
- Type("RequestItems",
- Attributes(
- BindAttribute("GET /RequestItems")
- ),
- Field("QueryString", "string", DependsOnAttribute, RequestAttribute),
- Field("DrugData16", "DrugData16Stub", DependsOnAttribute,
RequestAttribute),
- Field("vtBar", "BarStub", DependsOnAttribute, SessionAttribute),
- Field("Data", "DataHolderStub", ProvidesAttribute, RequestAttribute)
- ),
- Type("AjaxDeterminer",
- Attributes(
- BindAttribute("/?")
- ),
- Field("IsAjaxRequest", "bool", ProvidesAttribute, RequestAttribute)
- ),
- Type("AntiForgeryRequestHandler",
- Attributes(
- BindAttribute("POST /?")
- ),
- Field("AntiForgeryRequestTokenCookie", "string", DependsOnAttribute,
RequestAttribute),
- Field("AntiForgeryRequestToken", "string", DependsOnAttribute,
RequestAttribute, FormFieldAttribute)
- ),
- Type("AntiForgeryRequestSetter",
- Attributes(
- BindAttribute("GET /?")
- ),
- Field("AntiForgeryRequestTokenCookie", "string", DependsOnAttribute,
RequestAttribute),
- Field("AntiForgeryRequestToken", "string", DependsOnAttribute,
RequestAttribute, FormFieldAttribute)
- ),
- Type("Fake",
- Attributes(
- BindAttribute("/?")
- ),
- Field("UserID", "int", ProvidesAttribute, RequestAttribute),
- Field("Data12Id", "short", ProvidesAttribute, RequestAttribute)
- ),
- Type("Messenger",
- Attributes(
- BindAttribute("/?")
- ),
- Field("MessageList", "object", ProvidesAttribute, RequestAttribute),
- Field("MessageID", "string", DependsOnAttribute, RequestAttribute)
- ),
- Type("QueryStringDeterminer",
- Attributes(
- BindAttribute("/?")
- ),
- Field("QueryStringCollection", "NameValueCollection",
ProvidesAttribute, RequestAttribute),
- Field("QueryString", "string", ProvidesAttribute, RequestAttribute)
- ),
- Type("RootRedirect",
- Attributes(
- BindAttribute("/")
- )
- ),
- Type("DefaultController",
- Attributes(
- BindAttribute("/?")
- ),
- Field("BarData16", "BarData16Stub", ProvidesAttribute,
RequestAttribute),
- Field("FooData16", "FooData16Stub", ProvidesAttribute,
RequestAttribute),
- Field("Data12Data16", "Data12Data16Stub", ProvidesAttribute,
RequestAttribute),
- Field("UserData16", "UserData16Stub", ProvidesAttribute,
RequestAttribute),
- Field("Data14Data16", "Data14Data16Stub", ProvidesAttribute,
RequestAttribute),
- Field("UIState", "UIStateStub", ProvidesAttribute, SessionAttribute),
- Field("CommentsData16", "CommentsData16Stub", ProvidesAttribute,
RequestAttribute),
- Field("Root", "string", ProvidesAttribute, RequestAttribute)
- )
- ),
-
- UrlTest("GET /Pageable?{PageNumber}&{PageSize}", "GET
/Pageable?{PageNumber}&{PageSize}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Pageable"))),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}", "GET
/abcde/edcba/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Pageable"))),
- UrlTest("GET
/bbb124/Pageable?{PageNumber}&{PageSize}", "GET
/bbb124/Pageable?{PageNumber}&{PageSize}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Pageable"))),
- UrlTest("GET
/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}", "GET
/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Pageable"))),
- UrlTest("GET /Sortable?{OrderBy}&{Direction}", "GET
/Sortable?{OrderBy}&{Direction}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Sortable"))),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}", "GET
/abcde/edcba/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Sortable"))),
- UrlTest("GET
/bbb124/Sortable?{OrderBy}&{Direction}", "GET
/bbb124/Sortable?{OrderBy}&{Direction}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Sortable"))),
- UrlTest("GET
/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}", "GET
/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}",
CtrUnOrdGrp("Messenger", "Fake", "DefaultController", "Authenticator", "AntiForgeryRequestSetter", "AjaxDeterminer",
CtrOrdGrp("QueryStringDeterminer", "Sortable"))),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /bbb124", "GET /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /bbb124", "POST /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /bbb124", "PUT /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /bbb124", "DELETE /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("GET /Bar/", "GET /Bar/",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "Bar"), "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /Bar/variablevalue1", "GET
/Bar/variablevalue1", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "Bar"), "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /Bar/123412423", "GET /Bar/123412423",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "Bar"), "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /Bar/testvalue", "GET /Bar/testvalue",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "Bar"), "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("DELETE /Bar/", "DELETE /Bar/",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "BarDelete"), "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /Bar/variablevalue1", "DELETE
/Bar/variablevalue1", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "BarDelete"), "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /Bar/123412423", "DELETE
/Bar/123412423", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "BarDelete"), "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /Bar/testvalue", "DELETE
/Bar/testvalue", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "BarDelete"), "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("GET /Bars", "GET /Bars",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "Bars"), "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET
/Clinical/GetNextStep?{TransactionId}&{Data17isId}", "GET
/Clinical/GetNextStep?{TransactionId}&{Data17isId}",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "GetNextStep")),
- UrlTest("GET /Clinical/Initialize", "GET
/Clinical/Initialize",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "InitializeClinical")),
- UrlTest("GET /Comments", "GET /Comments",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "Comments"), "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /Comments/Get", "GET /Comments/Get",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"),
CtrUnOrdGrp("CommentsSend", "Comments")), "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /DrugCategories", "GET /DrugCategories",
CtrUnOrdGrp("Messenger",
CtrOrdGrp("QueryStringDeterminer", "DrugCategories"), "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /Drugs", "GET /Drugs",
CtrUnOrdGrp("Messenger",
CtrOrdGrp("QueryStringDeterminer", "Drugs"), "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /Enrollments", "GET /Enrollments",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "Enrollments"), "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /default", "GET /default",
CtrUnOrdGrp("QueryStringDeterminer", "Messenger", "AjaxDeterminer",
CtrOrdGrp(CtrUnOrdGrp("Authenticator", "DefaultController"), "HomeController"), "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /EligibilityRouter", "GET
/EligibilityRouter",
CtrUnOrdGrp(CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"), "EligibilityRouter"), "Foo", "Messenger", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /Foos", "GET /Foos",
CtrUnOrdGrp("Messenger", "AjaxDeterminer",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Authenticator"), "Foos"), "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /OrderManager/OrderInquiry", "GET
/OrderManager/OrderInquiry",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer",
CtrOrdGrp(CtrUnOrdGrp("Authenticator", "DefaultController"), "OrderInquiry"), "Fake", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET
/OrderManager/OrderInquiry/OrderListBySite", "GET
/OrderManager/OrderInquiry/OrderListBySite", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Fake", "Authenticator"),
CtrUnOrdGrp("OrderInquiry", "OrderInquiryListBySite")), "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET
/OrderManager/OrderRequest/DeleteBar", "GET
/OrderManager/OrderRequest/DeleteBar", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Authenticator"),
CtrUnOrdGrp("OrderRequest", "DeleteBar")), "Fake", "AjaxDeterminer", "AntiForgeryRequestSetter", "StepWizard")),
- UrlTest("GET
/OrderManager/OrderRequest/ProcessBarDeletion", "GET
/OrderManager/OrderRequest/ProcessBarDeletion", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Authenticator"),
CtrUnOrdGrp("OrderRequest", "ProcessBarDeletion")), "Fake", "AjaxDeterminer", "AntiForgeryRequestSetter", "StepWizard")),
- UrlTest("GET
/DrugSelector?{CategoryId}&{DrugId}", "GET
/DrugSelector?{CategoryId}&{DrugId}", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Authenticator"), "DrugSelector"), "AjaxDeterminer", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /EligibilityRouter", "GET
/EligibilityRouter",
CtrUnOrdGrp(CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController"),
CtrUnOrdGrp("EligibilityRouter", "Foo")), "Messenger", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET
/OrderManager/OrderRequest/FooHistoryList", "GET
/OrderManager/OrderRequest/FooHistoryList", CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Authenticator"),
CtrUnOrdGrp("OrderRequest", "FooHistoryList")), "Fake", "AjaxDeterminer", "AntiForgeryRequestSetter", "StepWizard")),
- UrlTest("GET
/OrderManager/OrderRequest/FooInformation", "GET
/OrderManager/OrderRequest/FooInformation",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer",
CtrOrdGrp(CtrUnOrdGrp("DefaultController", "Authenticator"), "OrderRequest"), "Fake", "AjaxDeterminer", "AntiForgeryRequestSetter", "FooInformation", "StepWizard")),
- UrlTest("GET /OrderManager/OrderRequest", "GET
/OrderManager/OrderRequest",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer",
CtrOrdGrp(CtrUnOrdGrp("DefaultController", "Authenticator"), "OrderRequest"), "Fake", "AjaxDeterminer", "AntiForgeryRequestSetter", "StepWizard")),
- UrlTest("GET /OrderRequestQueue", "GET
/OrderRequestQueue",
CtrUnOrdGrp("QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer",
CtrOrdGrp("Authenticator", "OrderRequestQueue"), "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET
/OrderManager/OrderRequest/PhysicianSelector?{PhysicianId}", "GET
/OrderManager/OrderRequest/PhysicianSelector?{PhysicianId}",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderRequest", "PhysicianSelector", "StepWizard")),
- UrlTest("GET /OrderManager/OrderRequest", "GET
/OrderManager/OrderRequest",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "Fake",
CtrOrdGrp(CtrUnOrdGrp("DefaultController", "Authenticator"), "OrderRequest"), "AjaxDeterminer", "AntiForgeryRequestSetter", "StepWizard")),
- UrlTest("GET /Physicians", "GET /Physicians",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Authenticator"), "Physicians"), "AjaxDeterminer", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /Data14s", "GET /Data14s",
CtrUnOrdGrp("Messenger",
CtrOrdGrp(CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "Authenticator"), "Foos"), "AjaxDeterminer", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /QUnit", "GET /QUnit",
CtrUnOrdGrp("QueryStringDeterminer", "Messenger", "QUnit", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /RequestItems", "GET /RequestItems",
CtrUnOrdGrp("Messenger", "DefaultController",
CtrOrdGrp("QueryStringDeterminer", "RequestItems"), "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /bbb124", "GET /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /bbb124", "POST /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /bbb124", "PUT /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /bbb124", "DELETE /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /bbb124", "POST /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /bbb124", "GET /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /bbb124", "GET /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /bbb124", "POST /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /bbb124", "PUT /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /bbb124", "DELETE /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /bbb124", "POST /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /bbb124", "PUT /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /bbb124", "DELETE /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /bbb124", "GET /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /bbb124", "POST /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /bbb124", "PUT /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /bbb124", "DELETE /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("GET /", "GET /",
CtrUnOrdGrp("QueryStringDeterminer", "Messenger", "RootRedirect", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter")),
- UrlTest("POST /", "POST /",
CtrUnOrdGrp("QueryStringDeterminer", "Messenger", "RootRedirect", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestHandler")),
- UrlTest("PUT /", "PUT /",
CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "RootRedirect", "Messenger", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /", "DELETE /",
CtrUnOrdGrp("QueryStringDeterminer", "DefaultController", "RootRedirect", "Messenger", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /bbb124", "GET /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("GET /aaaa123/bbb124", "GET /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter")),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /bbb124", "POST /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler")),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /bbb124", "PUT /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("PUT /aaaa123/bbb124", "PUT /aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /bbb124", "DELETE /bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124",
CtrUnOrdGrp("Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")))
-
- );
- #endregion
-
- SubSource1();
-
- SubSource2();
-
- SubSource3();
-
- return tests;
- }
-
-
-
-
- }
-}
+ #region Test part
+
+
+
+ foreach (UrlControllersTest urlTest in descriptor.UrlTests)
+ {
+ urlTest.Validate(dispatcher);
+ }
+
+ #endregion
+
+ }
+
+
+ [Test, TestCaseSource("TestSource")]
+ public void run(object test)
+ {
+ realTest(test);
+ }
+
+
+ internal IList<TestDescriptor> TestSource()
+ {
+ #region ValidUrls1 test
+ NewTestWithUrl("ValidUrls",
+ Types(
+ Type(
+ "TestController",
+ BindAttribute("/auth/signin"),
+ BindAttribute("/postings/{contentType}")
+ )
+ ),
***The diff for this file has been truncated for email.***
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/DispatchTests.cs Sat May 15
05:04:03 2010
+++ /Bistro/trunk/Bistro.UnitTests/Tests/DispatchTests.cs Tue Jun 15
07:47:47 2010
@@ -18,7 +18,7 @@
{
public static class TypeExtention
{
- public static bool IsBefore(this Type before, Type after,
List<ControllerInvocationInfo> controllers) {
+ public static bool IsBefore(this Type before, Type after,
ControllerInvocationInfo[] controllers) {
bool ret = false;
int count = 0;

@@ -44,9 +44,9 @@
return ret && count >= 2;
}

- public static bool IsPresentIn(this Type t,
List<ControllerInvocationInfo> bindPoints)
- {
- foreach (var info in bindPoints)
+ public static bool IsPresentIn(this Type t,
ControllerInvocationInfo[] controllers)
+ {
+ foreach (var info in controllers)
if (info.BindPoint.Controller.ControllerType == t)
return true;

@@ -62,8 +62,8 @@
[Test]
public void HomeURL()
{
- var controllers = dispatcher.GetControllers("GET/");
- Assert.AreEqual(2 + controllerCountOffset, controllers.Count);
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/");
+ Assert.AreEqual(2 + controllerCountOffset, controllers.Length);


Assert.That(typeof(HomeUrlController1).IsPresentIn(controllers), "HomeUrlController1
is missing");

Assert.That(typeof(HomeUrlController2).IsPresentIn(controllers), "HomeUrlController2
is missing");
@@ -72,23 +72,23 @@
[Test]
public void HelloYou1()
{
- var controllers = dispatcher.GetControllers("GET/hello/world");
- Assert.AreEqual(0 + controllerCountOffset, controllers.Count);
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/hello/world");
+ Assert.AreEqual(0 + controllerCountOffset, controllers.Length);
}

[Test]
public void HelloYou2()
{
- var controllers =
dispatcher.GetControllers("GET/hello/how/are/you");
- Assert.AreEqual(1 + controllerCountOffset, controllers.Count);
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/hello/how/are/you");
+ Assert.AreEqual(1 + controllerCountOffset, controllers.Length);

Assert.That(typeof(HelloYouController1).IsPresentIn(controllers), "Controller
HelloYouController1 is missing");
}

[Test]
public void HelloYou3()
{
- var controllers =
dispatcher.GetControllers("GET/hello/howAre/you");
- Assert.AreEqual(2 + controllerCountOffset, controllers.Count);
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/hello/howAre/you");
+ Assert.AreEqual(2 + controllerCountOffset, controllers.Length);

Assert.That(typeof(HelloYouController1).IsBefore(typeof(HelloYouController2),
controllers), "HelloYouController1 should be before HelloYouController2");
}

@@ -96,8 +96,8 @@
[Test]
public void URLs2()
{
- var controllers =
dispatcher.GetControllers("GET/one_little_url");
- Assert.That(controllers.Count == 2 +
controllerCountOffset, "We have " + (controllers.Count -
controllerCountOffset) + "controllers bound to the URL \"/one_little_url\"
instead of 2");
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/one_little_url");
+ Assert.That(controllers.Length == 2 +
controllerCountOffset, "We have " + (controllers.Length -
controllerCountOffset) + "controllers bound to the URL \"/one_little_url\"
instead of 2");

Assert.That(typeof(littleController2).IsBefore(typeof(littleController1),
controllers), "Wrong order, problems with littleController1");

Assert.That(typeof(littleController1).IsBefore(typeof(ReturnTypesController),
controllers), "Wrong order, problems with ReturnTypesController");
}
@@ -106,8 +106,8 @@
[Test]
public void URLs3()
{
- var controllers =
dispatcher.GetControllers("GET/little_url/more");
- Assert.That(controllers.Count == 3 +
controllerCountOffset, "We have " + (controllers.Count -
controllerCountOffset) + "controllers bound to the URL \"/little_url/more\"
instead of 3");
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/little_url/more");
+ Assert.That(controllers.Length == 3 +
controllerCountOffset, "We have " + (controllers.Length -
controllerCountOffset) + "controllers bound to the URL \"/little_url/more\"
instead of 3");

Assert.That(typeof(littleController3).IsBefore(typeof(littleController5),
controllers), "Wrong order, problems with littleController5");

Assert.That(typeof(littleController5).IsBefore(typeof(littleController4),
controllers), "Wrong order, problems with littleController4");

Assert.That(typeof(littleController4).IsBefore(typeof(ReturnTypesController),
controllers), "Wrong order, problems with ReturnTypesController");
@@ -120,8 +120,8 @@
[Test]
public void Order()
{
- var controllers =
dispatcher.GetControllers("GET/order/world/new");
- Assert.That(controllers.Count == 7 +
controllerCountOffset, "We have " + controllers.Count + " controllers bound
to the URL \"/order/world/new\" instead of 8");
+ ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/order/world/new");
+ Assert.That(controllers.Length == 7 +
controllerCountOffset, "We have " + controllers.Length + " controllers
bound to the URL \"/order/world/new\" instead of 8");
List<string> ctrs = new List<string>();
foreach (ControllerInvocationInfo ctr in controllers)
{
Reply all
Reply to author
Forward
0 new messages