Revision: 447
Author:
sasha_...@mail.ru
Date: Sat May 15 05:04:03 2010
Log: Merge from branch WithMethodsEngine RevisionNumber=442
http://code.google.com/p/bistro-framework/source/detail?r=447
Added:
/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/Bistro.Designer
/Bistro/trunk/Bistro.Designer.SetupWiX
/Bistro/trunk/Bistro.Designer.sln
/Bistro/trunk/Bistro.Designer.vsmdi
/Bistro/trunk/ConsoleApplication3
/Bistro/trunk/ProjectExtender
/Bistro/trunk/ProjectExtenderSetup
/Bistro/trunk/lib/Bistro.Core.dll
/Bistro/trunk/lib/Irony.Samples.dll
/Bistro/trunk/lib/Irony.dll
Deleted:
/Bistro/trunk/Bistro.Core/Controllers/DependencyHelper.cs
/Bistro/trunk/Bistro.Core/Controllers/Dispatch/ControllerDispatcher.cs
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.Extensions
/Bistro/trunk/Bistro.SetupWiX
/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
Replaced:
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/Wrappers/MemberWrapper.cs
/Bistro/trunk/Bistro.Core/Interfaces/IBindPointDescriptor.cs
/Bistro/trunk/Bistro.Core/Interfaces/IControllerDescriptor.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/DependencyGraph.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/EngineControllerDispatcher.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/Reflection
/Bistro/trunk/Bistro.Core/MethodsEngine/Reflection/IMemberInfo.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/Reflection/IMethodsBindPointDesc.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/Reflection/IMethodsControllerDesc.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/Resource.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/Subsets
/Bistro/trunk/Bistro.Core/MethodsEngine/Subsets/BistroMethod.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/Subsets/MethodBinding.cs
/Bistro/trunk/Bistro.Core/MethodsEngine/Subsets/MethodsProcessor.cs
/Bistro/trunk/Bistro.Designer/Bistro.Designer.csproj
/Bistro/trunk/Bistro.Designer/Bistro.Designer.sln
/Bistro/trunk/Bistro.Designer/Bistro.Designer.suo
/Bistro/trunk/Bistro.Designer/Bistro.Designer.vsct
/Bistro/trunk/Bistro.Designer/Bistro.DesignerPackage.cs
/Bistro/trunk/Bistro.Designer/Explorer
/Bistro/trunk/Bistro.Designer/Explorer/ChangesTracker.cs
/Bistro/trunk/Bistro.Designer/Explorer/DesignerControl.Designer.cs
/Bistro/trunk/Bistro.Designer/Explorer/DesignerControl.cs
/Bistro/trunk/Bistro.Designer/Explorer/DesignerControl.resx
/Bistro/trunk/Bistro.Designer/Explorer/ExplorerWindow.cs
/Bistro/trunk/Bistro.Designer/Explorer/FileManager.cs
/Bistro/trunk/Bistro.Designer/Explorer/Notifier.cs
/Bistro/trunk/Bistro.Designer/Explorer/Parsers
/Bistro/trunk/Bistro.Designer/Explorer/Parsers/CSharpParser.cs
/Bistro/trunk/Bistro.Designer/Explorer/Parsers/FSharpParser.cs
/Bistro/trunk/Bistro.Designer/Explorer/Parsers/MetadataParserBase.cs
/Bistro/trunk/Bistro.Designer/FSharpGrammar
/Bistro/trunk/Bistro.Designer/FSharpGrammar/FSharpGrammar.cs
/Bistro/trunk/Bistro.Designer/GlobalSuppressions.cs
/Bistro/trunk/Bistro.Designer/Guids.cs
/Bistro/trunk/Bistro.Designer/Key.snk
/Bistro/trunk/Bistro.Designer/PkgCmdID.cs
/Bistro/trunk/Bistro.Designer/ProjectBase
/Bistro/trunk/Bistro.Designer/ProjectBase/AssemblyReferenceNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Attributes.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/AutomationScope.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAFileItem.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAFolderItem.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OANavigableProjectItems.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OANestedProjectItem.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OANullProperty.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAProject.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAProjectItem.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAProjectItems.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAProperties.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAProperty.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAReferenceFolderItem.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OAReferenceItem.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/OASolutionFolder.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OAAssemblyReference.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OABuildManager.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OAComReference.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OAProjectReference.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OAReferenceBase.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OAReferences.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OAVSProject.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Automation/VSProject/OAVSProjectItem.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/BuildDependency.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/BuildPropertyPage.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ComReferenceNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ConfigProvider.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ConfigurationProperties.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/DataObject.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/DependentFileNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/DesignPropertyDescriptor.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Diagrams
/Bistro/trunk/Bistro.Designer/ProjectBase/Diagrams/AutomationClasses.cd
/Bistro/trunk/Bistro.Designer/ProjectBase/Diagrams/ConfigurationClasses.cd
/Bistro/trunk/Bistro.Designer/ProjectBase/Diagrams/DocumentManagerClasses.cd
/Bistro/trunk/Bistro.Designer/ProjectBase/Diagrams/HierarchyClasses.cd
/Bistro/trunk/Bistro.Designer/ProjectBase/Diagrams/PropertiesClasses.cd
/Bistro/trunk/Bistro.Designer/ProjectBase/Diagrams/ReferenceClasses.cd
/Bistro/trunk/Bistro.Designer/ProjectBase/DocumentManager.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/DontShowAgainDialog.Designer.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/DontShowAgainDialog.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/DontShowAgainDialog.resx
/Bistro/trunk/Bistro.Designer/ProjectBase/EnumDependencies.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/FileChangeManager.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/FileDocumentManager.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/FileNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/FolderNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/GlobalPropertyHandler.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/GlobalSuppressions.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/HierarchyNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/IDEBuildLogger.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ImageHandler.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Interfaces.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/LocalizableProperties.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Misc
/Bistro/trunk/Bistro.Designer/ProjectBase/Misc/ConnectionPointContainer.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Misc/ExternDll.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Misc/NativeMethods.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Misc/UnsafeNativeMethods.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/NestedProjectBuildDependency.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/NestedProjectNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/NodeProperties.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/OleServiceProvider.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Output.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/OutputGroup.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectBase.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectBase.resx
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectConfig.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectContainerNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectDesignerDocumentManager.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectDocumentsListener.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectElement.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectFactory.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectFileConstants.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectNode.CopyPaste.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectNode.Events.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectOptions.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectPackage.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectReferenceNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ProjectSecurityChecker.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/PropertiesEditorLauncher.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ReferenceContainerNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/ReferenceNode.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/RegisteredProjectType.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SecurityWarningDialog.Designer.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SecurityWarningDialog.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SecurityWarningDialog.resx
/Bistro/trunk/Bistro.Designer/ProjectBase/SelectionListener.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SettingsPage.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SingleFileGenerator.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SingleFileGeneratorFactory.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SolutionListener.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SolutionListenerForBuildDependencyUpdate.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SolutionListenerForProjectEvents.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SolutionListenerForProjectOpen.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SolutionListenerForProjectReferenceUpdate.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/StructuresEnums.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/SuspendFileChanges.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/TokenProcessor.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Tracing.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/TrackDocumentsHelper.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/TypeConverters.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/UpdateSolutionEventsListener.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Url.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/UserProjectSecurityChecker.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/Utilities.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/VSShellUtilities.cs
/Bistro/trunk/Bistro.Designer/ProjectBase/VsCommands.cs
/Bistro/trunk/Bistro.Designer/Projects
/Bistro/trunk/Bistro.Designer/Projects/FSharp
/Bistro/trunk/Bistro.Designer/Projects/FSharp/Factory.cs
/Bistro/trunk/Bistro.Designer/Projects/FSharp/ProjectManager.cs
/Bistro/trunk/Bistro.Designer/Properties
/Bistro/trunk/Bistro.Designer/Properties/AssemblyInfo.cs
/Bistro/trunk/Bistro.Designer/Resources
/Bistro/trunk/Bistro.Designer/Resources/Images_24bit.bmp
/Bistro/trunk/Bistro.Designer/Resources/Images_32bit.bmp
/Bistro/trunk/Bistro.Designer/Resources/Package.ico
/Bistro/trunk/Bistro.Designer/Resources/PythonImageList.bmp
/Bistro/trunk/Bistro.Designer/Resources/Root.bmp
/Bistro/trunk/Bistro.Designer/Resources/alert.png
/Bistro/trunk/Bistro.Designer/Resources/bullet.png
/Bistro/trunk/Bistro.Designer/Resources/green_star.png
/Bistro/trunk/Bistro.Designer/Resources/imagelis.bmp
/Bistro/trunk/Bistro.Designer/Resources/lock.gif
/Bistro/trunk/Bistro.Designer/Resources/mechanic.gif
/Bistro/trunk/Bistro.Designer/Resources/white.PNG
/Bistro/trunk/Bistro.Designer/Resources.Designer.cs
/Bistro/trunk/Bistro.Designer/Resources.resx
/Bistro/trunk/Bistro.Designer/Templates
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/BrowserFile
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/BrowserFile/BrowserFile.Browser
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/BrowserFile/BrowserFile.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/FSharpControllers
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/FSharpControllers/CodeFile.fs
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/FSharpControllers/CodeFile.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/JScript
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/JScript/JScript.js
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/JScript/JScript.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/NDjango
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/NDjango/NDjango.django
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/NDjango/NDjango.ico
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/NDjango/NDjango.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/StyleSheet
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/StyleSheet/StyleSheet.css
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/StyleSheet/StyleSheet.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/Text
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/Text/Text.ico
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/Text/TextFile.txt
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/Text/TextFile.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/WebConfig
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/WebConfig/Web.Config
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/WebConfig/WebConfig.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/WebHTMLPage
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/WebHTMLPage/HtmlPage.htm
/Bistro/trunk/Bistro.Designer/Templates/ProjectItems/WebHTMLPage/WebHtmlPage.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/Projects
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Bistro.Core.dll
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Bistro.Core.pdb
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Bistro.Extensions.dll
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Bistro.Extensions.pdb
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Bistro.FSharpExtensions.dll
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Bistro.FSharpExtensions.pdb
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Controllers.fs
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/FSharpProject.fsproj
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/FSharpProject.ico
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/FSharpProject.vstemplate
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/NDjango.BistroIntegration.dll
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/NDjango.BistroIntegration.pdb
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/NDjango.Core.dll
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/NDjango.Core.pdb
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/NDjango.Filters.dll
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/NDjango.Filters.pdb
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/StructureMap.dll
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/Web.config
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/base.django
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/default.htm
/Bistro/trunk/Bistro.Designer/Templates/Projects/FSharp/home.django
/Bistro/trunk/Bistro.Designer/VSPackage.resx
/Bistro/trunk/Bistro.Designer.SetupWiX/Bistro.Designer.SetupWiX.sln
/Bistro/trunk/Bistro.Designer.SetupWiX/Bistro.Designer.SetupWiX.wixproj
/Bistro/trunk/Bistro.Designer.SetupWiX/RegpkgWIX.wxi
/Bistro/trunk/Bistro.Designer.SetupWiX/Setup.wxs
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/BrowserFile.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/FSharpControllers.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/JScript.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/NDjango.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/StyleSheet.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/Text.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/WebConfig.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ItemTemplates/Bistro/WebHTMLPage.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ProjectTemplates
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ProjectTemplates/Bistro
/Bistro/trunk/Bistro.Designer.SetupWiX/Templates/ProjectTemplates/Bistro/FSharp.zip
/Bistro/trunk/Bistro.Designer.SetupWiX/lib
/Bistro/trunk/ConsoleApplication3/ConsoleApplication3
/Bistro/trunk/ConsoleApplication3/ConsoleApplication3.sln
/Bistro/trunk/ConsoleApplication3/ConsoleApplication3.suo
/Bistro/trunk/ProjectExtender/Commands
/Bistro/trunk/ProjectExtender/Commands/ProjectExtender.cs
/Bistro/trunk/ProjectExtender/Commands/Refresh.cs
/Bistro/trunk/ProjectExtender/Commands/ShowAll.cs
/Bistro/trunk/ProjectExtender/CompileOrderDialog
/Bistro/trunk/ProjectExtender/CompileOrderDialog/EditDependenciesDialog.Designer.cs
/Bistro/trunk/ProjectExtender/CompileOrderDialog/EditDependenciesDialog.cs
/Bistro/trunk/ProjectExtender/CompileOrderDialog/EditDependenciesDialog.resx
/Bistro/trunk/ProjectExtender/CompileOrderDialog/Page.cs
/Bistro/trunk/ProjectExtender/CompileOrderDialog/Viewer.Designer.cs
/Bistro/trunk/ProjectExtender/CompileOrderDialog/Viewer.cs
/Bistro/trunk/ProjectExtender/CompileOrderDialog/Viewer.resx
/Bistro/trunk/ProjectExtender/Constants.cs
/Bistro/trunk/ProjectExtender/Factory.cs
/Bistro/trunk/ProjectExtender/GlobalServices.cs
/Bistro/trunk/ProjectExtender/GlobalSuppressions.cs
/Bistro/trunk/ProjectExtender/IntegrationTests.testrunconfig
/Bistro/trunk/ProjectExtender/Key.snk
/Bistro/trunk/ProjectExtender/MSBuildUtilities
/Bistro/trunk/ProjectExtender/MSBuildUtilities/BuildElement.cs
/Bistro/trunk/ProjectExtender/MSBuildUtilities/MSBuildManager.cs
/Bistro/trunk/ProjectExtender/NativeMethods.cs
/Bistro/trunk/ProjectExtender/Project
/Bistro/trunk/ProjectExtender/Project/Excluded
/Bistro/trunk/ProjectExtender/Project/Excluded/ExcludedFileNode.cs
/Bistro/trunk/ProjectExtender/Project/Excluded/ExcludedFolderNode.cs
/Bistro/trunk/ProjectExtender/Project/Excluded/ExcludedNode.cs
/Bistro/trunk/ProjectExtender/Project/IProjectManager.cs
/Bistro/trunk/ProjectExtender/Project/ItemList.cs
/Bistro/trunk/ProjectExtender/Project/ItemNode.cs
/Bistro/trunk/ProjectExtender/Project/ProjectManager.cs
/Bistro/trunk/ProjectExtender/Project/RootItemNode.cs
/Bistro/trunk/ProjectExtender/Project/ShadowFileNode.cs
/Bistro/trunk/ProjectExtender/Project/ShadowFolderNode.cs
/Bistro/trunk/ProjectExtender/ProjectExtender.csproj
/Bistro/trunk/ProjectExtender/ProjectExtender.csproj.user
/Bistro/trunk/ProjectExtender/ProjectExtender.sln
/Bistro/trunk/ProjectExtender/ProjectExtender.suo
/Bistro/trunk/ProjectExtender/ProjectExtender.vsct
/Bistro/trunk/ProjectExtender/ProjectExtender.vsmdi
/Bistro/trunk/ProjectExtender/ProjectExtenderPackage.cs
/Bistro/trunk/ProjectExtender/ProjectExtender_IntegrationTestProject
/Bistro/trunk/ProjectExtender/ProjectExtender_UnitTestProject
/Bistro/trunk/ProjectExtender/Properties
/Bistro/trunk/ProjectExtender/Properties/AssemblyInfo.cs
/Bistro/trunk/ProjectExtender/Resources
/Bistro/trunk/ProjectExtender/Resources/Package.ico
/Bistro/trunk/ProjectExtender/Resources.Designer.cs
/Bistro/trunk/ProjectExtender/Resources.resx
/Bistro/trunk/ProjectExtender/StructuresEnums.cs
/Bistro/trunk/ProjectExtender/UnitTests.testrunconfig
/Bistro/trunk/ProjectExtender/VSPackage.resx
/Bistro/trunk/ProjectExtenderSetup/ExtenderReg.wxi
/Bistro/trunk/ProjectExtenderSetup/License.rtf
/Bistro/trunk/ProjectExtenderSetup/Product.wxs
/Bistro/trunk/ProjectExtenderSetup/ProjectExtenderSetup.sln
/Bistro/trunk/ProjectExtenderSetup/ProjectExtenderSetup.wixproj
/Bistro/trunk/ProjectExtenderSetup/Readme.txt
/Bistro/trunk/ProjectExtenderSetup/bitmaps
/Bistro/trunk/ProjectExtenderSetup/bitmaps/bannrbmp.bmp
/Bistro/trunk/ProjectExtenderSetup/bitmaps/dlgbmp.bmp
/Bistro/trunk/ProjectExtenderSetup/lib
/Bistro/trunk/ProjectExtenderSetup/lib/ProjectExtender.dll
/Bistro/trunk/ProjectExtenderSetup/lib/ProjectExtender.pkgdef
/Bistro/trunk/ProjectExtenderSetup/lib/extensionExtender.vsixmanifest
/Bistro/trunk/ProjectExtenderSetup/versionWriterFull.exe
=======================================
--- /dev/null
+++ /Bistro/trunk/Bistro.Core/Controllers/Descriptor/BindPointUtilities.cs
Sat May 15 05:04:03 2010
@@ -0,0 +1,130 @@
+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);
+ }
+ }
+
+}
=======================================
--- /dev/null
+++ /Bistro/trunk/Bistro.Designer.sln Sat May 15 05:04:03 2010
@@ -0,0 +1,46 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")
= "Bistro.Designer", "Bistro.Designer\Bistro.Designer.csproj", "{7C11A46D-27A6-41F9-A754-0D9F1DA4369D}"
+ ProjectSection(ProjectDependencies) = postProject
+ {C085BF9A-0393-4D2C-8EAE-7BA0ED1EEB09} =
{C085BF9A-0393-4D2C-8EAE-7BA0ED1EEB09}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")
= "ProjectExtender", "ProjectExtender\ProjectExtender.csproj", "{C085BF9A-0393-4D2C-8EAE-7BA0ED1EEB09}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")
= "ProjectExtender_IntegrationTestProject", "ProjectExtender\ProjectExtender_IntegrationTestProject\ProjectExtender_IntegrationTestProject.csproj", "{256F4845-187A-461A-BF15-79E05A466472}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution
Items", "Solution Items", "{D79EB126-A01A-44DC-804B-16D7E844501D}"
+ ProjectSection(SolutionItems) = preProject
+ bistro.designer.vsmdi = bistro.designer.vsmdi
+ ProjectExtender\IntegrationTests.testrunconfig =
ProjectExtender\IntegrationTests.testrunconfig
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items
(2)", "Solution Items (2)", "{0E3B92CB-B00F-47B7-B0BD-A91B7F338024}"
+EndProject
+Global
+ GlobalSection(TestCaseManagementSettings) = postSolution
+ CategoryFile = Bistro.Designer.vsmdi
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7C11A46D-27A6-41F9-A754-0D9F1DA4369D}.Debug|Any CPU.ActiveCfg = Debug|
Any CPU
+ {7C11A46D-27A6-41F9-A754-0D9F1DA4369D}.Debug|Any CPU.Build.0 = Debug|Any
CPU
+ {7C11A46D-27A6-41F9-A754-0D9F1DA4369D}.Release|Any CPU.ActiveCfg =
Release|Any CPU
+ {7C11A46D-27A6-41F9-A754-0D9F1DA4369D}.Release|Any CPU.Build.0 = Release|
Any CPU
+ {C085BF9A-0393-4D2C-8EAE-7BA0ED1EEB09}.Debug|Any CPU.ActiveCfg = Debug|
Any CPU
+ {C085BF9A-0393-4D2C-8EAE-7BA0ED1EEB09}.Debug|Any CPU.Build.0 = Debug|Any
CPU
+ {C085BF9A-0393-4D2C-8EAE-7BA0ED1EEB09}.Release|Any CPU.ActiveCfg =
Release|Any CPU
+ {C085BF9A-0393-4D2C-8EAE-7BA0ED1EEB09}.Release|Any CPU.Build.0 = Release|
Any CPU
+ {256F4845-187A-461A-BF15-79E05A466472}.Debug|Any CPU.ActiveCfg = Debug|
Any CPU
+ {256F4845-187A-461A-BF15-79E05A466472}.Debug|Any CPU.Build.0 = Debug|Any
CPU
+ {256F4845-187A-461A-BF15-79E05A466472}.Release|Any CPU.ActiveCfg =
Release|Any CPU
+ {256F4845-187A-461A-BF15-79E05A466472}.Release|Any CPU.Build.0 = Release|
Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
=======================================
--- /dev/null
+++ /Bistro/trunk/Bistro.Designer.vsmdi Sat May 15 05:04:03 2010
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<TestLists xmlns="
http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+ <TestList name="Lists of Tests"
id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+ <RunConfiguration id="85f80678-5acf-4267-a4f8-e5bf47bd5e87"
name="IntegrationTests"
storage="projectextender\integrationtests.testrunconfig"
type="Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration,
Microsoft.VisualStudio.QualityTools.Common,
PublicKeyToken=b03f5f7f11d50a3a" />
+ </TestList>
+ <TestList name="Results Not in a List"
id="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+ <TestLinks>
+ <TestLink id="b38e2fca-2f22-0ca8-bf98-6d18294923b0"
name="PackageLoadTest"
storage="projectextender\projectextender_integrationtestproject\bin\debug\projectextender_integrationtestproject.dll"
enabled="false"
type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement,
Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,
PublicKeyToken=b03f5f7f11d50a3a" />
+ </TestLinks>
+ </TestList>
+</TestLists>
=======================================
--- /dev/null
+++ /Bistro/trunk/lib/Bistro.Core.dll Sat May 15 05:04:03 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /Bistro/trunk/lib/Irony.Samples.dll Sat May 15 05:04:03 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /Bistro/trunk/lib/Irony.dll Sat May 15 05:04:03 2010
Binary file, no diff available.
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/DependencyHelper.cs Thu Sep 10
05:24:56 2009
+++ /dev/null
@@ -1,217 +0,0 @@
-/****************************************************************************
- *
- * 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);
- }
- }
- }
-}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/Dispatch/ControllerDispatcher.cs
Thu Jan 21 07:07:31 2010
+++ /dev/null
@@ -1,385 +0,0 @@
-/****************************************************************************
- *
- * 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/Application.cs Thu Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Application.cs Sat May 15 05:04:03 2010
@@ -64,7 +64,7 @@
/// Gets or sets the application instance.
/// </summary>
/// <value>The instance.</value>
- public static Application Instance { get; protected set; }
+ public static Application Instance { get; private set; }
/// <summary>
/// The application root directory
@@ -95,20 +95,15 @@
AssemblySkipped
}
- /// <summary>
- /// Initializes a new instance of the <see cref="Application"/>
class.
- /// </summary>
+ /// <summary>
+ /// Initializes a new instance of the <see cref="Application"/> class.
+ /// </summary>
+ /// <param name="loggerFactory">The logger factory.</param>
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.
@@ -117,29 +112,39 @@
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.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));
- }
+ 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));
+ }
+
/// <summary>
/// Preloads assemblies that are likely to be used by the bistro
runtime
=======================================
--- /Bistro/trunk/Bistro.Core/Bistro.Core.csproj Thu Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Bistro.Core.csproj Sat May 15 05:04:03 2010
@@ -60,11 +60,14 @@
<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="Controllers\Dispatch\ControllerDispatcher.cs" />
+ <Compile Include="Interfaces\IBindPointDescriptor.cs" />
+ <Compile Include="Interfaces\IControllerDescriptor.cs" />
+ <Compile Include="Controllers\Descriptor\Wrappers\MemberWrapper.cs" />
<Compile Include="Controllers\ControllerHandler.cs" />
<Compile Include="Controllers\ControllerManager.cs" />
<Compile Include="Controllers\Descriptor\BindAttribute.cs" />
@@ -79,7 +82,6 @@
<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" />
@@ -120,6 +122,15 @@
<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 Mar 19
10:43:58 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerHandler.cs Sat May 15
05:04:03 2010
@@ -31,7 +31,7 @@
using Bistro.Controllers.OutputHandling;
using Bistro.Controllers.Descriptor.Data;
using Bistro.Entity;
-using System.Globalization;
+using Bistro.Interfaces;
namespace Bistro.Controllers
{
@@ -53,7 +53,7 @@
/// <summary>
/// The controller managed by this handler. The specific bind-point is
determined at the point of invocation.
/// </summary>
- ControllerDescriptor descriptor;
+ IControllerDescriptor descriptor;
/// <summary>
/// A list of all fields modified by the system
@@ -94,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,
ControllerDescriptor descriptor, ILogger logger)
+ protected internal ControllerHandler(Application application,
IControllerDescriptor descriptor, ILogger logger)
{
this.descriptor = descriptor;
this.logger = logger;
@@ -129,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(ControllerDescriptor descriptor)
+ protected virtual void BuildMapper(IControllerDescriptor
descriptor)
{
var mapperAttribute =
descriptor.ControllerType.GetCustomAttributes(typeof (MapsWithAttribute),
false) as MapsWithAttribute[];
if (mapperAttribute != null && mapperAttribute.Length == 1)
@@ -185,12 +185,14 @@
// 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)
{
@@ -233,6 +235,7 @@
return instance;
}
+
/// <summary>
/// Prepares the controller for a new lifecycle.
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/ControllerInvocationInfo.cs Thu
Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerInvocationInfo.cs Sat
May 15 05:04:03 2010
@@ -43,59 +43,17 @@
/// </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,
- int matchDepth)
+ Dictionary<string, string> parameters)
{
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 Thu Sep 10
05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerManager.cs Sat May 15
05:04:03 2010
@@ -28,6 +28,8 @@
using System.Xml;
using Bistro.Configuration.Logging;
using Bistro.Controllers.Dispatch;
+using Bistro.Interfaces;
+using System.Diagnostics;
namespace Bistro.Controllers
{
@@ -43,7 +45,9 @@
[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
+ ExceptionLoadingAssembly,
+ [DefaultMessage("Assembly loaded in {0} ms.")]
+ AssemblyLoaded
}
/// <summary>
@@ -81,7 +85,7 @@
/// <summary>
/// The full listing of all controller descriptors known to the
sysetm
/// </summary>
- private List<ControllerDescriptor> controllers = new
List<ControllerDescriptor>();
+ private List<IControllerDescriptor> controllers = new
List<IControllerDescriptor>();
/// <summary>
/// Indicates whether loading has finished
@@ -106,7 +110,11 @@
foreach (Assembly assm in
AppDomain.CurrentDomain.GetAssemblies())
LoadAssembly(assm);
+ dispatcherFactory.GetDispatcherInstance().ForceUpdateBindPoints();
+
+
AppDomain.CurrentDomain.AssemblyLoad += new
AssemblyLoadEventHandler(CurrentDomain_AssemblyLoad);
+
loaded = true;
}
@@ -116,21 +124,34 @@
/// <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)
- {
- LoadAssembly(args.LoadedAssembly);
+ {
+ if (LoadAssembly(args.LoadedAssembly))
+ {
+ dispatcherFactory.GetDispatcherInstance().ForceUpdateBindPoints();
+ }
}
/// <summary>
/// Loads the assembly.
/// </summary>
/// <param name="assm">The assm.</param>
- protected virtual void LoadAssembly(Assembly assm)
- {
+ protected virtual bool LoadAssembly(Assembly assm)
+ {
+ bool controllerFound = false;
try
{
- foreach (Type t in assm.GetTypes())
- if (t.GetInterface(typeof(IController).Name) != null)
- LoadType(t);
+ 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++;
+ }
}
catch (ReflectionTypeLoadException ex)
{
@@ -146,6 +167,7 @@
logger.Report(Messages.ExceptionLoadingAssembly,
assm.FullName, sb.ToString());
}
+ return controllerFound;
}
/// <summary>
@@ -157,7 +179,7 @@
if (t.IsAbstract)
return;
- ControllerDescriptor descriptor =
ControllerDescriptor.CreateDescriptor(t, logger);
+ IControllerDescriptor descriptor =
ControllerDescriptor.CreateDescriptor(t, logger);
RegisterController(descriptor);
}
@@ -165,7 +187,7 @@
/// Registers the controller.
/// </summary>
/// <param name="descriptor">The descriptor.</param>
- public virtual void RegisterController(ControllerDescriptor
descriptor)
+ public virtual void RegisterController(IControllerDescriptor
descriptor)
{
handlers.Add(descriptor.ControllerType,
handlerFactory.CreateControllerHandler(descriptor));
dispatcherFactory.GetDispatcherInstance().RegisterController(descriptor);
@@ -177,9 +199,9 @@
/// <param name="t">The t.</param>
/// <param name="requestPoint">The request point.</param>
/// <returns></returns>
- public IController GetController(ControllerInvocationInfo
invocation, HttpContextBase context, IContext requestContext)
- {
- return
handlers[invocation.BindPoint.Controller.ControllerType].GetControllerInstance(invocation,
context, requestContext);
+ public IController GetController(ControllerInvocationInfo
invocationInfo, HttpContextBase context, IContext requestContext)
+ {
+ return
handlers[invocationInfo.BindPoint.Controller.ControllerType].GetControllerInstance(invocationInfo,
context, requestContext);
}
/// <summary>
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/ControllerManagerFactory.cs Thu
Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/ControllerManagerFactory.cs Sat
May 15 05:04:03 2010
@@ -64,6 +64,7 @@
var mgr = new ControllerManager(application);
mgr.Load();
+
return mgr;
}
}
=======================================
---
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/ControllerDescriptor.cs
Thu Sep 10 05:24:56 2009
+++
/Bistro/trunk/Bistro.Core/Controllers/Descriptor/ControllerDescriptor.cs
Sat May 15 05:04:03 2010
@@ -20,6 +20,7 @@
***************************************************************************/
using System;
+using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
@@ -29,140 +30,25 @@
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
+ public class ControllerDescriptor : IComparable,
IControllerDescriptor, IMethodsControllerDesc
{
/// <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
+ public struct BindPointDescriptor : IBindPointDescriptor,
IMethodsBindPointDesc
{
/// <summary>
/// Gets or sets the target bind url.
@@ -170,8 +56,23 @@
/// <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>
@@ -190,7 +91,16 @@
/// <value>The parameter fields.</value>
public Dictionary<string, MemberInfo> ParameterFields { get;
private set; }
- public ControllerDescriptor Controller { get; private set; }
+ /// <summary>
+ /// Link to the parent controller
+ /// </summary>
+ public IControllerDescriptor Controller
+ {
+ get
+ {
+ return controller;
+ }
+ }
/// <summary>
/// Initializes a new instance of the <see cref="BindPoint"/>
struct.
@@ -198,15 +108,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();
}
@@ -216,7 +126,7 @@
/// </summary>
private void parseTarget()
{
- ParameterFields = new Dictionary<string, MemberInfo>();
+ ParameterFields = new Dictionary<string, MemberInfo>();
for (int i = 0; i < targetComponents.Length; i++)
{
@@ -259,6 +169,18 @@
}
}
}
+
+ #region IMethodsBindPointDesc Members
+
+ /// <summary>
+ /// Return controller description as an interface appropriate
for methods engine
+ /// </summary>
+ IMethodsControllerDesc IMethodsBindPointDesc.Controller
+ {
+ get { return controller; }
+ }
+
+ #endregion
}
/// <summary>
@@ -291,13 +213,19 @@
}
}
- enum Messages
+ private enum Messages
{
[DefaultMessage("{0} resource {1}.{2} doesn't have a scope
specified. Defaulting to Request.")]
UnspecifiedScope
}
- enum Exceptions
+ private enum Warnings
+ {
+ [DefaultMessage("Resource {0} was not found in the controller
descriptor {1}")]
+ ResourceNotFound
+ }
+
+ private 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
@@ -306,7 +234,13 @@
/// <summary>
/// A list of bind points linked to this controller.
/// </summary>
- public List<BindPointDescriptor> Targets { get; protected set; }
+ public IEnumerable<IBindPointDescriptor> Targets
+ {
+ get
+ {
+ return targets.Select(bpd => (IBindPointDescriptor)bpd);
+ }
+ }
/// <summary>
/// A list of context variables that affect the operation of this
controller
@@ -342,6 +276,12 @@
/// 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
@@ -358,20 +298,27 @@
/// 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>();
@@ -381,6 +328,8 @@
CookieFields = new Dictionary<string, CookieFieldDescriptor>();
DefaultTemplates = new Dictionary<RenderType, string>();
+ membersWrappers = new Dictionary<string, IMemberInfo>();
+
this.logger = logger;
}
@@ -392,7 +341,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,
@@ -400,7 +349,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,
@@ -413,7 +362,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,
@@ -431,8 +380,9 @@
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}",
@@ -499,48 +449,50 @@
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
- {
- // 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
+ {
+ 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;
+ }
+ });
SetDefaultResourceScope(Provides, "Provided");
SetDefaultResourceScope(DependsOn, "Optional");
@@ -559,7 +511,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;
@@ -574,9 +526,9 @@
/// </summary>
/// <param name="t">The t.</param>
/// <returns></returns>
- public static ControllerDescriptor CreateDescriptor(MemberInfo t,
ILogger logger)
- {
- ControllerDescriptor ret = new ControllerDescriptor(t, logger);
+ public static IControllerDescriptor CreateDescriptor(MemberInfo t,
ILogger logger)
+ {
+ IControllerDescriptor ret = new ControllerDescriptor(t,
logger);
ret.PopulateDescriptor();
@@ -596,21 +548,21 @@
/// <param name="requestFields">The request fields.</param>
/// <param name="sessionFields">The session fields.</param>
/// <returns></returns>
- public static ControllerDescriptor CreateDescriptorRaw(MemberInfo
t, IEnumerable<string> dependsOn, IEnumerable<string> requires,
- IEnumerable<string> provides, IDictionary<string,
CookieFieldDescriptor> cookieFields,
+ public static IControllerDescriptor 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)
@@ -646,9 +598,60 @@
/// <paramref name="obj"/> is not the same type as this instance.
</exception>
public int CompareTo(object obj)
{
- var o = obj as ControllerDescriptor;
+ var o = obj as IControllerDescriptor;
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 Thu
Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/Dispatch/DispatcherFactory.cs Sat
May 15 05:04:03 2010
@@ -24,6 +24,7 @@
using System.Linq;
using System.Text;
using Bistro.Configuration;
+using Bistro.MethodsEngine;
namespace Bistro.Controllers.Dispatch
{
@@ -69,7 +70,7 @@
/// <returns></returns>
public virtual IControllerDispatcher GetDispatcherImpl(Application
application)
{
- return new ControllerDispatcher(application);
+ return new EngineControllerDispatcher(application);
}
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IControllerDispatcher.cs
Thu Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IControllerDispatcher.cs
Sat May 15 05:04:03 2010
@@ -21,6 +21,8 @@
using System;
using Bistro.Controllers.Descriptor;
+using Bistro.Interfaces;
+using System.Collections.Generic;
namespace Bistro.Controllers.Dispatch
{
/// <summary>
@@ -33,8 +35,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</returns>
- ControllerInvocationInfo[] GetControllers(string requestUrl);
+ /// <returns>A sorted list of controllers (list is </returns>
+ List<ControllerInvocationInfo> GetControllers(string requestUrl);
/// <summary>
/// Determines whether the specified url has a controller
explicitly bound to it
@@ -45,10 +47,28 @@
/// </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(ControllerDescriptor info);
+ void RegisterController(IControllerDescriptor info);
+
+ /// <summary>
+ /// Forces the update of bind points.
+ /// </summary>
+ void ForceUpdateBindPoints();
+
+
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IDispatcherFactory.cs
Thu Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/Dispatch/IDispatcherFactory.cs
Sat May 15 05:04:03 2010
@@ -32,5 +32,6 @@
/// </summary>
/// <returns></returns>
IControllerDispatcher GetDispatcherInstance();
+
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/HandlerFactory.cs Thu Sep 10
05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/HandlerFactory.cs Sat May 15
05:04:03 2010
@@ -26,6 +26,7 @@
using Bistro.Controllers.Descriptor;
using Bistro.Controllers.OutputHandling;
using Bistro.Configuration;
+using Bistro.Interfaces;
namespace Bistro.Controllers
{
@@ -60,7 +61,7 @@
/// </summary>
/// <param name="descriptor">The descriptor.</param>
/// <returns></returns>
- public virtual IControllerHandler
CreateControllerHandler(ControllerDescriptor descriptor)
+ public virtual IControllerHandler
CreateControllerHandler(IControllerDescriptor descriptor)
{
return new ControllerHandler(application, descriptor,
application.LoggerFactory.GetLogger(typeof(ControllerHandler)));
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/IControllerHandler.cs Thu Sep 10
05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/IControllerHandler.cs Sat May 15
05:04:03 2010
@@ -21,6 +21,8 @@
using System;
using System.Web;
+using Bistro.Controllers.Descriptor;
+using System.Collections.Generic;
namespace Bistro.Controllers
{
/// <summary>
@@ -28,13 +30,14 @@
/// </summary>
public interface IControllerHandler
{
- /// <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>
+ /// 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>
/// Returns the controller back to a ready state.
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/IControllerHandlerFactory.cs Thu
Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/IControllerHandlerFactory.cs Sat
May 15 05:04:03 2010
@@ -24,6 +24,7 @@
using System.Linq;
using System.Text;
using Bistro.Controllers.Descriptor;
+using Bistro.Interfaces;
namespace Bistro.Controllers
{
@@ -38,6 +39,6 @@
/// </summary>
/// <param name="descriptor">The descriptor.</param>
/// <returns></returns>
- IControllerHandler CreateControllerHandler(ControllerDescriptor
descriptor);
+ IControllerHandler CreateControllerHandler(IControllerDescriptor
descriptor);
}
}
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/IControllerManager.cs Thu Sep 10
05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Controllers/IControllerManager.cs Sat May 15
05:04:03 2010
@@ -20,6 +20,9 @@
***************************************************************************/
using System;
+using Bistro.Controllers.Descriptor;
+using System.Collections.Generic;
+using System.Web;
namespace Bistro.Controllers
{
@@ -35,7 +38,7 @@
/// <param name="context">The context.</param>
/// <param name="requestContext">The request context.</param>
/// <returns></returns>
- IController GetController(ControllerInvocationInfo invocation,
System.Web.HttpContextBase context, IContext requestContext);
+ IController GetController(ControllerInvocationInfo invocationInfo,
HttpContextBase context, IContext requestContext);
/// <summary>
/// Returns the controller.
=======================================
--- /Bistro/trunk/Bistro.Core/Controllers/MethodDispatcher.cs Fri Mar 19
06:29:33 2010
+++ /Bistro/trunk/Bistro.Core/Controllers/MethodDispatcher.cs Sat May 15
05:04:03 2010
@@ -1,4 +1,24 @@
-using System;
+/****************************************************************************
+ *
+ * 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.Linq;
using System.Text;
@@ -8,6 +28,7 @@
using Bistro.Controllers.Descriptor;
using Bistro.Configuration.Logging;
using Bistro.Controllers.Dispatch;
+using System.Diagnostics;
namespace Bistro.Controllers
{
@@ -25,6 +46,8 @@
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.")]
@@ -42,7 +65,11 @@
[DefaultMessage("Processing request {0}")]
ProcessingRequest,
[DefaultMessage("{0} is not a valid extension, and will be
skipped")]
- InvalidExtension
+ 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
}
/// <summary>
@@ -87,7 +114,7 @@
/// </returns>
public bool IsMethodDefined(string method)
{
- return dispatcher.GetControllers(method).Length > 0;
+ return dispatcher.IsDefined(method);
}
/// <summary>
@@ -119,23 +146,39 @@
{
logger.Report(Messages.ProcessingRequest, requestPoint);
- 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));
- }
+ 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());
+
bool securityCheckComplete = false;
bool securityCheckFailed = false;
var failedPermissions = new Dictionary<string,
KeyValuePair<FailAction, string>>();
- foreach (ControllerInvocationInfo info in controllers)
- {
- IController controller = manager.GetController(info, context,
requestContext);
+ Stopwatch sw = new Stopwatch();
+ Stopwatch sw1 = new Stopwatch();
+
+ foreach (ControllerInvocationInfo invocationInfo in invocationInfos)
+ {
+ sw.Reset();
+ sw.Start();
+
+
+ IController controller = manager.GetController(invocationInfo,
context, requestContext);
try
{
@@ -188,26 +231,33 @@
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 (info.BindPoint.Controller.DefaultTemplates.Count > 0)
-
requestContext.Response.RenderWith(info.BindPoint.Controller.DefaultTemplates);
-
+ 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();
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);
+
}
}
@@ -216,11 +266,18 @@
string transferRequestPoint =
BindPointUtilities.VerbQualify(requestContext.TransferTarget, "get");
requestContext.ClearTransferRequest();
- InvokeMethod(context, transferRequestPoint, requestContext);
- }
- }
- catch (Exception ex)
- {
+ InvokeMethod(context, transferRequestPoint,
requestContext);
+ }
+ }
+ catch (Exception ex)
+ {
+ try
+ {
+ logger.Report(Messages.UnhandledException,ex.Message,ex.StackTrace);
+ }
+ catch
+ {}
+
//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)
@@ -228,15 +285,11 @@
if (!IsMethodDefinedExplicitly(Application.UnhandledException))
{
- //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);
+ 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 Thu Jan 21 07:07:31 2010
+++ /Bistro/trunk/Bistro.Core/Http/Module.cs Sat May 15 05:04:03 2010
@@ -49,8 +49,8 @@
enum Messages
{
[DefaultMessage("{0} is not a valid extension, and will be
skipped")]
- InvalidExtension,
- [DefaultMessage("Method invocation completed in {0} ms. Request url:
{1}")]
+ InvalidExtension,
+ [DefaultMessage("Method invocation completed. Total time: {0} ms.
Request url: {1}")]
InvocationCompleted
}
@@ -70,15 +70,10 @@
/// </summary>
private MethodDispatcher methodDispatcher;
- /// <summary>
- /// The application object
- /// </summary>
- private Application application;
-
/// <summary>
/// mutex handle
/// </summary>
- static object moduleLock = new object();
+ protected static object moduleLock = new object();
/// <summary>
/// List of directories that will be ignored
@@ -102,12 +97,10 @@
public virtual void Init(HttpApplication context) {
context.PostResolveRequestCache += new
EventHandler(context_PostResolveRequestCache);
- lock (moduleLock) {
- SectionHandler section =
(ConfigurationManager.GetSection("bistro") as SectionHandler) ?? new
SectionHandler();
-
- LoadFactories(section);
- LoadUrlRules(section);
- }
+ SectionHandler section =
(ConfigurationManager.GetSection("bistro") as SectionHandler) ?? new
SectionHandler();
+
+ LoadFactories(section);
+ LoadUrlRules(section);
}
/// <summary>
@@ -156,49 +149,51 @@
/// 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)
{
- if (Application.Instance == null |
| !Application.Instance.Initialized)
- Application.Initialize(section);
-
- application = Application.Instance;
- logger = application.LoggerFactory.GetLogger(GetType());
- methodDispatcher = new MethodDispatcher(application);
+ lock (moduleLock)
+ {
+ if (Application.Instance == null)
+ Application.Initialize(section);
+ }
+
+ var _application = Application.Instance;
+ logger = _application.LoggerFactory.GetLogger(GetType());
+ methodDispatcher = new MethodDispatcher(_application);
}
/// <summary>
=======================================
--- /Bistro/trunk/Bistro.Core/Validation/ValidatingControllerHandler.cs Thu
Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Validation/ValidatingControllerHandler.cs Sat
May 15 05:04:03 2010
@@ -5,6 +5,7 @@
using Bistro.Controllers;
using Bistro.Controllers.Descriptor;
using Bistro.Configuration.Logging;
+using Bistro.Interfaces;
namespace Bistro.Validation
{
@@ -28,7 +29,7 @@
/// </summary>
/// <param name="descriptor"></param>
/// <param name="logger"></param>
- protected internal ValidatingControllerHandler(Application
application, ControllerDescriptor descriptor, ILogger logger)
+ protected internal ValidatingControllerHandler(Application
application, IControllerDescriptor descriptor, ILogger logger)
: base(application, descriptor, logger)
{
try
@@ -52,9 +53,9 @@
/// <param name="context">The context.</param>
/// <param name="requestContext">The request context.</param>
/// <returns></returns>
- public override IController
GetControllerInstance(ControllerInvocationInfo info,
System.Web.HttpContextBase context, IContext requestContext)
- {
- var instance = base.GetControllerInstance(info, context,
requestContext);
+ public override IController
GetControllerInstance(ControllerInvocationInfo invocationInfo,
System.Web.HttpContextBase context, IContext requestContext)
+ {
+ var instance = base.GetControllerInstance(invocationInfo, context,
requestContext);
var validatable = (IValidatable)instance;
validatable.Messages = new List<IValidationResult>();
@@ -66,9 +67,6 @@
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 Thu
Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.Core/Validation/ValidatingHandlerFactory.cs Sat
May 15 05:04:03 2010
@@ -4,6 +4,7 @@
using System.Text;
using Bistro.Controllers;
using Bistro.Configuration;
+using Bistro.Interfaces;
namespace Bistro.Validation
{
@@ -23,7 +24,7 @@
/// </summary>
/// <param name="descriptor">The descriptor.</param>
/// <returns></returns>
- public override IControllerHandler
CreateControllerHandler(Bistro.Controllers.Descriptor.ControllerDescriptor
descriptor)
+ public override IControllerHandler
CreateControllerHandler(IControllerDescriptor descriptor)
{
var type = descriptor.ControllerType as Type;
if (type != null &&
typeof(IValidatable).IsAssignableFrom(type))
=======================================
--- /Bistro/trunk/Bistro.Core/Validation/Validator.cs Thu Sep 10 05:24:56
2009
+++ /Bistro/trunk/Bistro.Core/Validation/Validator.cs Sat May 15 05:04:03
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
Thu Sep 10 05:24:56 2009
+++ /Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestApplication.cs
Sat May 15 05:04:03 2010
@@ -3,6 +3,7 @@
using System.Linq;
using System.Text;
using Bistro.Configuration.Logging;
+using Bistro.Configuration;
namespace Bistro.UnitTests.Support.CustomManager
{
@@ -10,11 +11,10 @@
{
public TestApplication(ILoggerFactory loggerFactory) :
base(loggerFactory) { }
- internal void ResetApp()
- {
- Instance = null;
- Initialized = false;
- }
+ public void InitAfter(SectionHandler configuration)
+ {
+ InitializeAfter(configuration);
+ }
}
}
=======================================
---
/Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestControllerManager.cs
Thu Sep 10 05:24:56 2009
+++
/Bistro/trunk/Bistro.UnitTests/Support/CustomManager/TestControllerManager.cs
Sat May 15 05:04:03 2010
@@ -6,6 +6,8 @@
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
{
@@ -37,7 +39,8 @@
};
#endregion
-
+ int i = 0;
+ int j = controllersList.Count();
foreach (ITypeInfo typeInfo in controllersList)
{
@@ -52,8 +55,6 @@
foreach (IMemberInfo memberInfo in allMembers)
{
-
-
if (!HasAttribute(memberInfo,
typeof(RequiresAttribute).FullName) &&
!HasAttribute(memberInfo,
typeof(DependsOnAttribute).FullName) &&
(HasAttribute(memberInfo,
typeof(SessionAttribute).FullName) ||
@@ -89,7 +90,7 @@
- ControllerDescriptor testDescriptor =
ControllerDescriptor.CreateDescriptorRaw(
+ IControllerDescriptor testDescriptor =
ControllerDescriptor.CreateDescriptorRaw(
new TestMemberInfo(typeInfo.FullName),
dependsOnTemp,
requiresTemp,
@@ -101,22 +102,27 @@
bindsTemp,
logger);
RegisterController(testDescriptor);
- }
+ i++;
+ }
+
+ (dispatcherFactory.GetDispatcherInstance()).ForceUpdateBindPoints();
+
}
- protected override void LoadAssembly(System.Reflection.Assembly
assm)
+ protected override bool 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(Bistro.Controllers.Descriptor.ControllerDescriptor
descriptor)
+ public override void RegisterController(IControllerDescriptor
descriptor)
{
dispatcherFactory.GetDispatcherInstance().RegisterController(descriptor);
}
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Support/TestingBase.cs Thu Sep 10
05:24:56 2009
+++ /Bistro/trunk/Bistro.UnitTests/Support/TestingBase.cs Sat May 15
05:04:03 2010
@@ -7,6 +7,7 @@
using Bistro.Controllers.Dispatch;
using Bistro.Controllers;
using System.Configuration;
+using Bistro.UnitTests.Support.CustomManager;
namespace Bistro.UnitTests.Support
{
@@ -26,9 +27,14 @@
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
Thu Dec 24 09:47:47 2009
+++
/Bistro/trunk/Bistro.UnitTests/Tests/Compatibility/UrlControllersTest.cs
Sat May 15 05:04:03 2010
@@ -43,7 +43,7 @@
groupsList = controllers.ToList();
if (groupsList.Count ==0)
throw new Exception("UrlControllersTest has invalid definition");
-
+
processedGroups = new List<object>();
}
@@ -87,18 +87,38 @@
internal class CtrGroupOrdered : CtrGroupCommon
{
- internal CtrGroupOrdered(params object[] controllers)
- {
+ internal CtrGroupOrdered(bool hasDuplicate, params object[] controllers)
+ {
+ this.hasDuplicate = hasDuplicate;
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)
@@ -140,32 +160,37 @@
internal class UrlControllersTest
{
- internal UrlControllersTest(string name, string url, params
object[] controllers)
+ internal UrlControllersTest(string name, string url, bool
hasDuplicate, params object[] controllers)
{
testUrl = url;
- rootGroup = new CtrGroupOrdered(controllers);
+ rootGroup = new CtrGroupOrdered(hasDuplicate, controllers);
}
+ internal UrlControllersTest(string name, string url, params
object[] controllers)
+ : this(name, url, false, controllers) { }
+
string testUrl;
CtrGroupOrdered rootGroup;
- public void Validate(IControllerDispatcher dispatcher)
+ public void Validate(IControllerDispatcher dispatcher, int
urlNumber)
{
Func<String, ControllerInvocationInfo, String> sumStr = (oldStr,
invInfo) => oldStr += "+" + invInfo.BindPoint.Controller.ControllerTypeName;
var ctrlrs = dispatcher.GetControllers(testUrl);
- Assert.AreEqual(rootGroup.GetCount(), ctrlrs.Length, "Controller queues
lengths are different. URL:{0}; Return Controllers:{1} ", testUrl,
ctrlrs.Aggregate(String.Empty, sumStr));
+
+ 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);
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}",
i,ctrlrs.Aggregate(String.Empty,sumStr));
+
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);
i++;
}
-
- }
- }
+
+ }
+ }
}
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part1.cs Thu
Dec 24 08:31:28 2009
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part1.cs Sat
May 15 05:04:03 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", "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("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("special - GET
/postings/contTypeValue?firstTime=true", "GET
/postings/contTypeValue?firstTime=true", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("special - GET
/postings/?firstTime=true", "GET
/postings/?firstTime=true", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("special - GET
/auth/signin?originalRequest=aaa", "GET
/auth/signin?originalRequest=aaa", "DefaultController", "SignInDisplay"),
- UrlTest("special - GET
/auth/signin/aaa?originalRequest=aaa", "GET
/auth/signin/aaa?originalRequest=aaa", "DefaultController", "SignInDisplay"),
- UrlTest("GET /auth/register", "GET
/auth/register", "DefaultController", "RegisterDisplay"),
- UrlTest("POST /auth/register", "POST
/auth/register", "DefaultController", "Register"),
- UrlTest("GET /auth/signin?{originalRequest}", "GET
/auth/signin?{originalRequest}", "DefaultController", "SignInDisplay"),
- UrlTest("POST /auth/signin", "POST
/auth/signin", "DefaultController", "SignIn"),
- UrlTest("GET /auth/signout", "GET
/auth/signout", "DefaultController", "SignOut"),
- UrlTest("GET /byname/", "GET
/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("GET /byname/variablevalue1", "GET
/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET /byname/123412423", "GET
/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET /byname/testvalue", "GET
/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byname/", "GET
/abcde/edcba/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byname/123412423", "GET
/abcde/edcba/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byname/", "GET
/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byname/variablevalue1", "GET
/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byname/123412423", "GET
/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byname/testvalue", "GET
/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET /aaaa123/bbb124/byname/", "GET
/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/aaaa123/bbb124/byname/variablevalue1", "GET
/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET /aaaa123/bbb124/byname/123412423", "GET
/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET /aaaa123/bbb124/byname/testvalue", "GET
/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byname/", "POST
/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byname/variablevalue1", "POST
/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byname/123412423", "POST
/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byname/testvalue", "POST
/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byname/", "POST
/abcde/edcba/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "POST
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byname/123412423", "POST
/abcde/edcba/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "POST
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byname/", "POST
/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byname/variablevalue1", "POST
/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byname/123412423", "POST
/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byname/testvalue", "POST
/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST /aaaa123/bbb124/byname/", "POST
/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/aaaa123/bbb124/byname/variablevalue1", "POST
/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST /aaaa123/bbb124/byname/123412423", "POST
/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST /aaaa123/bbb124/byname/testvalue", "POST
/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byname/", "PUT
/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byname/variablevalue1", "PUT
/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byname/123412423", "PUT
/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byname/testvalue", "PUT
/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byname/", "PUT
/abcde/edcba/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "PUT
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byname/123412423", "PUT
/abcde/edcba/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "PUT
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byname/", "PUT
/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byname/variablevalue1", "PUT
/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byname/123412423", "PUT
/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byname/testvalue", "PUT
/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /aaaa123/bbb124/byname/", "PUT
/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/aaaa123/bbb124/byname/variablevalue1", "PUT
/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /aaaa123/bbb124/byname/123412423", "PUT
/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /aaaa123/bbb124/byname/testvalue", "PUT
/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byname/", "DELETE
/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byname/variablevalue1", "DELETE
/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byname/123412423", "DELETE
/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byname/testvalue", "DELETE
/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/123412423", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "DELETE
/abcde/edcba/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /bbb124/byname/", "DELETE
/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/bbb124/byname/variablevalue1", "DELETE
/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /bbb124/byname/123412423", "DELETE
/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /bbb124/byname/testvalue", "DELETE
/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /aaaa123/bbb124/byname/", "DELETE
/aaaa123/bbb124/byname/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/aaaa123/bbb124/byname/variablevalue1", "DELETE
/aaaa123/bbb124/byname/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/aaaa123/bbb124/byname/123412423", "DELETE
/aaaa123/bbb124/byname/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/aaaa123/bbb124/byname/testvalue", "DELETE
/aaaa123/bbb124/byname/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET /byId/", "GET
/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("GET /byId/variablevalue1", "GET
/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET /byId/123412423", "GET
/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET /byId/testvalue", "GET
/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124/byId/", "GET
/abcde/edcba/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byId/123412423", "GET
/abcde/edcba/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byId/", "GET
/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byId/variablevalue1", "GET
/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byId/123412423", "GET
/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET /bbb124/byId/testvalue", "GET
/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET /aaaa123/bbb124/byId/", "GET
/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("GET
/aaaa123/bbb124/byId/variablevalue1", "GET
/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("GET /aaaa123/bbb124/byId/123412423", "GET
/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("GET /aaaa123/bbb124/byId/testvalue", "GET
/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byId/", "POST
/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byId/variablevalue1", "POST
/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byId/123412423", "POST
/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST /byId/testvalue", "POST
/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byId/", "POST
/abcde/edcba/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "POST
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byId/123412423", "POST
/abcde/edcba/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "POST
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byId/", "POST
/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byId/variablevalue1", "POST
/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byId/123412423", "POST
/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST /bbb124/byId/testvalue", "POST
/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("POST /aaaa123/bbb124/byId/", "POST
/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("POST
/aaaa123/bbb124/byId/variablevalue1", "POST
/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("POST /aaaa123/bbb124/byId/123412423", "POST
/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("POST /aaaa123/bbb124/byId/testvalue", "POST
/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byId/", "PUT
/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byId/variablevalue1", "PUT
/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byId/123412423", "PUT
/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /byId/testvalue", "PUT
/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124/byId/", "PUT
/abcde/edcba/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "PUT
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byId/123412423", "PUT
/abcde/edcba/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "PUT
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byId/", "PUT
/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byId/variablevalue1", "PUT
/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byId/123412423", "PUT
/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /bbb124/byId/testvalue", "PUT
/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /aaaa123/bbb124/byId/", "PUT
/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("PUT
/aaaa123/bbb124/byId/variablevalue1", "PUT
/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /aaaa123/bbb124/byId/123412423", "PUT
/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("PUT /aaaa123/bbb124/byId/testvalue", "PUT
/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byId/", "DELETE
/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byId/variablevalue1", "DELETE
/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byId/123412423", "DELETE
/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /byId/testvalue", "DELETE
/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/123412423", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "DELETE
/abcde/edcba/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /bbb124/byId/", "DELETE
/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /bbb124/byId/variablevalue1", "DELETE
/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /bbb124/byId/123412423", "DELETE
/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /bbb124/byId/testvalue", "DELETE
/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE /aaaa123/bbb124/byId/", "DELETE
/aaaa123/bbb124/byId/", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/aaaa123/bbb124/byId/variablevalue1", "DELETE
/aaaa123/bbb124/byId/variablevalue1", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/aaaa123/bbb124/byId/123412423", "DELETE
/aaaa123/bbb124/byId/123412423", "DefaultController", "DataAccessControl"),
- UrlTest("DELETE
/aaaa123/bbb124/byId/testvalue", "DELETE
/aaaa123/bbb124/byId/testvalue", "DefaultController", "DataAccessControl"),
- UrlTest("GET /posting/manage", "GET
/posting/manage", "GeneralFunctionAccessControl", "DefaultController", "CompanyFunctionAccessControl", "Manage"),
- UrlTest("GET /posting/ad/applicants/byId/", "GET
/posting/ad/applicants/byId/", "GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints"),
- UrlTest("GET
/posting/ad/applicants/byId/variablevalue1", "GET
/posting/ad/applicants/byId/variablevalue1", "GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints"),
- UrlTest("GET
/posting/ad/applicants/byId/123412423", "GET
/posting/ad/applicants/byId/123412423", "GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints"),
- UrlTest("GET
/posting/ad/applicants/byId/testvalue", "GET
/posting/ad/applicants/byId/testvalue", "GeneralFunctionAccessControl", "DefaultController", "DataAccessControl", "CompanyFunctionAccessControl", "ViewAllApplicatints"),
- UrlTest("GET /posting", "GET
/posting", "DefaultController", "GeneralFunctionAccessControl"),
- UrlTest("POST /posting", "POST
/posting", "DefaultController", "GeneralFunctionAccessControl"),
- UrlTest("PUT /posting", "PUT
/posting", "DefaultController", "GeneralFunctionAccessControl"),
- UrlTest("DELETE /posting", "DELETE
/posting", "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/", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("GET /default/variablevalue1", "GET
/default/variablevalue1", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("GET /default/123412423", "GET
/default/123412423", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("GET /default/testvalue", "GET
/default/testvalue", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("POST /default/", "POST
/default/", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("POST /default/variablevalue1", "POST
/default/variablevalue1", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("POST /default/123412423", "POST
/default/123412423", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("POST /default/testvalue", "POST
/default/testvalue", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("PUT /default/", "PUT
/default/", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("PUT /default/variablevalue1", "PUT
/default/variablevalue1", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("PUT /default/123412423", "PUT
/default/123412423", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("PUT /default/testvalue", "PUT
/default/testvalue", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("DELETE /default/", "DELETE
/default/", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("DELETE /default/variablevalue1", "DELETE
/default/variablevalue1", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("DELETE /default/123412423", "DELETE
/default/123412423", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("DELETE /default/testvalue", "DELETE
/default/testvalue", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("GET /default", "GET
/default", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("POST /default", "POST
/default", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("PUT /default", "PUT
/default", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("DELETE /default", "DELETE
/default", "DefaultController", "ClearPreferences", "Home"),
- UrlTest("GET /static/", "GET
/static/", "DefaultController", "Static"),
- UrlTest("GET /static/variablevalue1", "GET
/static/variablevalue1", "DefaultController", "Static"),
- UrlTest("GET /static/123412423", "GET
/static/123412423", "DefaultController", "Static"),
- UrlTest("GET /static/testvalue", "GET
/static/testvalue", "DefaultController", "Static"),
- UrlTest("POST /static/", "POST
/static/", "DefaultController", "Static"),
- UrlTest("POST /static/variablevalue1", "POST
/static/variablevalue1", "DefaultController", "Static"),
- UrlTest("POST /static/123412423", "POST
/static/123412423", "DefaultController", "Static"),
- UrlTest("POST /static/testvalue", "POST
/static/testvalue", "DefaultController", "Static"),
- UrlTest("PUT /static/", "PUT
/static/", "DefaultController", "Static"),
- UrlTest("PUT /static/variablevalue1", "PUT
/static/variablevalue1", "DefaultController", "Static"),
- UrlTest("PUT /static/123412423", "PUT
/static/123412423", "DefaultController", "Static"),
- UrlTest("PUT /static/testvalue", "PUT
/static/testvalue", "DefaultController", "Static"),
- UrlTest("DELETE /static/", "DELETE
/static/", "DefaultController", "Static"),
- UrlTest("DELETE /static/variablevalue1", "DELETE
/static/variablevalue1", "DefaultController", "Static"),
- UrlTest("DELETE /static/123412423", "DELETE
/static/123412423", "DefaultController", "Static"),
- UrlTest("DELETE /static/testvalue", "DELETE
/static/testvalue", "DefaultController", "Static"),
- UrlTest("GET /ad/", "GET
/ad/", "DefaultController", "View"),
- UrlTest("GET /ad/variablevalue1", "GET
/ad/variablevalue1", "DefaultController", "View"),
- UrlTest("GET /ad/123412423", "GET
/ad/123412423", "DefaultController", "View"),
- UrlTest("GET /ad/testvalue", "GET
/ad/testvalue", "DefaultController", "View"),
- UrlTest("GET /resume/", "GET
/resume/", "DefaultController", "View"),
- UrlTest("GET /resume/variablevalue1", "GET
/resume/variablevalue1", "DefaultController", "View"),
- UrlTest("GET /resume/123412423", "GET
/resume/123412423", "DefaultController", "View"),
- UrlTest("GET /resume/testvalue", "GET
/resume/testvalue", "DefaultController", "View"),
- UrlTest("GET /without-tag/", "GET
/without-tag/", "DefaultController", "Untag"),
- UrlTest("GET /without-tag/variablevalue1", "GET
/without-tag/variablevalue1", "DefaultController", "Untag"),
- UrlTest("GET /without-tag/123412423", "GET
/without-tag/123412423", "DefaultController", "Untag"),
- UrlTest("GET /without-tag/testvalue", "GET
/without-tag/testvalue", "DefaultController", "Untag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/", "DefaultController", "Untag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/variablevalue1", "DefaultController", "Untag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/123412423", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/123412423", "DefaultController", "Untag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/without-tag/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/without-tag/testvalue", "DefaultController", "Untag"),
- UrlTest("GET /bbb124/without-tag/", "GET
/bbb124/without-tag/", "DefaultController", "Untag"),
- UrlTest("GET /bbb124/without-tag/variablevalue1", "GET
/bbb124/without-tag/variablevalue1", "DefaultController", "Untag"),
- UrlTest("GET /bbb124/without-tag/123412423", "GET
/bbb124/without-tag/123412423", "DefaultController", "Untag"),
- UrlTest("GET /bbb124/without-tag/testvalue", "GET
/bbb124/without-tag/testvalue", "DefaultController", "Untag"),
- UrlTest("GET /aaaa123/bbb124/without-tag/", "GET
/aaaa123/bbb124/without-tag/", "DefaultController", "Untag"),
- UrlTest("GET
/aaaa123/bbb124/without-tag/variablevalue1", "GET
/aaaa123/bbb124/without-tag/variablevalue1", "DefaultController", "Untag"),
- UrlTest("GET
/aaaa123/bbb124/without-tag/123412423", "GET
/aaaa123/bbb124/without-tag/123412423", "DefaultController", "Untag"),
- UrlTest("GET
/aaaa123/bbb124/without-tag/testvalue", "GET
/aaaa123/bbb124/without-tag/testvalue", "DefaultController", "Untag"),
- UrlTest("GET /with-tag/", "GET
/with-tag/", "DefaultController", "Tag"),
- UrlTest("GET /with-tag/variablevalue1", "GET
/with-tag/variablevalue1", "DefaultController", "Tag"),
- UrlTest("GET /with-tag/123412423", "GET
/with-tag/123412423", "DefaultController", "Tag"),
- UrlTest("GET /with-tag/testvalue", "GET
/with-tag/testvalue", "DefaultController", "Tag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/with-tag/", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/", "DefaultController", "Tag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/with-tag/variablevalue1", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/variablevalue1", "DefaultController", "Tag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/with-tag/123412423", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/123412423", "DefaultController", "Tag"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/with-tag/testvalue", "GET
/abcde/edcba/aaaa123/bbb124/with-tag/testvalue", "DefaultController", "Tag"),
- UrlTest("GET /bbb124/with-tag/", "GET
/bbb124/with-tag/", "DefaultController", "Tag"),
- UrlTest("GET /bbb124/with-tag/variablevalue1", "GET
/bbb124/with-tag/variablevalue1", "DefaultController", "Tag"),
- UrlTest("GET /bbb124/with-tag/123412423", "GET
/bbb124/with-tag/123412423", "DefaultController", "Tag"),
- UrlTest("GET /bbb124/with-tag/testvalue", "GET
/bbb124/with-tag/testvalue", "DefaultController", "Tag"),
- UrlTest("GET /aaaa123/bbb124/with-tag/", "GET
/aaaa123/bbb124/with-tag/", "DefaultController", "Tag"),
- UrlTest("GET
/aaaa123/bbb124/with-tag/variablevalue1", "GET
/aaaa123/bbb124/with-tag/variablevalue1", "DefaultController", "Tag"),
- UrlTest("GET /aaaa123/bbb124/with-tag/123412423", "GET
/aaaa123/bbb124/with-tag/123412423", "DefaultController", "Tag"),
- UrlTest("GET /aaaa123/bbb124/with-tag/testvalue", "GET
/aaaa123/bbb124/with-tag/testvalue", "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}", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET /postings/bbb124{firstTime}", "GET
/postings/bbb124{firstTime}", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET
/postings/aaaa123/bbb124{firstTime}", "GET
/postings/aaaa123/bbb124{firstTime}", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET
/postings/variablevalue1?{firstTime}", "GET
/postings/variablevalue1?{firstTime}", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET /postings/123412423?{firstTime}", "GET
/postings/123412423?{firstTime}", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET /postings/testvalue?{firstTime}", "GET
/postings/testvalue?{firstTime}", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET /postings/", "GET
/postings/", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET /postings/variablevalue1", "GET
/postings/variablevalue1", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET /postings/123412423", "GET
/postings/123412423", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("GET /postings/testvalue", "GET
/postings/testvalue", "DefaultController", "Search", "FirstTimeSearch"),
- UrlTest("POST /postings/", "POST
/postings/", "DefaultController", "Search"),
- UrlTest("POST /postings/variablevalue1", "POST
/postings/variablevalue1", "DefaultController", "Search"),
- UrlTest("POST /postings/123412423", "POST
/postings/123412423", "DefaultController", "Search"),
- UrlTest("POST /postings/testvalue", "POST
/postings/testvalue", "DefaultController", "Search"),
- UrlTest("PUT /postings/", "PUT
/postings/", "DefaultController", "Search"),
- UrlTest("PUT /postings/variablevalue1", "PUT
/postings/variablevalue1", "DefaultController", "Search"),
- UrlTest("PUT /postings/123412423", "PUT
/postings/123412423", "DefaultController", "Search"),
- UrlTest("PUT /postings/testvalue", "PUT
/postings/testvalue", "DefaultController", "Search"),
- UrlTest("DELETE /postings/", "DELETE
/postings/", "DefaultController", "Search"),
- UrlTest("DELETE /postings/variablevalue1", "DELETE
/postings/variablevalue1", "DefaultController", "Search"),
- UrlTest("DELETE /postings/123412423", "DELETE
/postings/123412423", "DefaultController", "Search"),
- UrlTest("DELETE /postings/testvalue", "DELETE
/postings/testvalue", "DefaultController", "Search"),
- UrlTest("GET /posting/flag///", "GET
/posting/flag///", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag///variablevalue1", "GET
/posting/flag///variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag///123412423", "GET
/posting/flag///123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag///testvalue", "GET
/posting/flag///testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag//variablevalue1/", "GET
/posting/flag//variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag//variablevalue1/variablevalue1", "GET
/posting/flag//variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag//variablevalue1/123412423", "GET
/posting/flag//variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag//variablevalue1/testvalue", "GET
/posting/flag//variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag//123412423/", "GET
/posting/flag//123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag//123412423/variablevalue1", "GET
/posting/flag//123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag//123412423/123412423", "GET
/posting/flag//123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag//123412423/testvalue", "GET
/posting/flag//123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag//testvalue/", "GET
/posting/flag//testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag//testvalue/variablevalue1", "GET
/posting/flag//testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag//testvalue/123412423", "GET
/posting/flag//testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag//testvalue/testvalue", "GET
/posting/flag//testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/variablevalue1//", "GET
/posting/flag/variablevalue1//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1//variablevalue1", "GET
/posting/flag/variablevalue1//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1//123412423", "GET
/posting/flag/variablevalue1//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1//testvalue", "GET
/posting/flag/variablevalue1//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/", "GET
/posting/flag/variablevalue1/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "GET
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/123412423", "GET
/posting/flag/variablevalue1/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/variablevalue1/testvalue", "GET
/posting/flag/variablevalue1/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/", "GET
/posting/flag/variablevalue1/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/variablevalue1", "GET
/posting/flag/variablevalue1/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/123412423", "GET
/posting/flag/variablevalue1/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/123412423/testvalue", "GET
/posting/flag/variablevalue1/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/", "GET
/posting/flag/variablevalue1/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/variablevalue1", "GET
/posting/flag/variablevalue1/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/123412423", "GET
/posting/flag/variablevalue1/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/variablevalue1/testvalue/testvalue", "GET
/posting/flag/variablevalue1/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/123412423//", "GET
/posting/flag/123412423//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423//variablevalue1", "GET
/posting/flag/123412423//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/123412423//123412423", "GET
/posting/flag/123412423//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/123412423//testvalue", "GET
/posting/flag/123412423//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/", "GET
/posting/flag/123412423/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/variablevalue1", "GET
/posting/flag/123412423/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/123412423", "GET
/posting/flag/123412423/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/variablevalue1/testvalue", "GET
/posting/flag/123412423/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/123412423/123412423/", "GET
/posting/flag/123412423/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/123412423/variablevalue1", "GET
/posting/flag/123412423/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/123412423/123412423", "GET
/posting/flag/123412423/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/123412423/testvalue", "GET
/posting/flag/123412423/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/123412423/testvalue/", "GET
/posting/flag/123412423/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/testvalue/variablevalue1", "GET
/posting/flag/123412423/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/testvalue/123412423", "GET
/posting/flag/123412423/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/123412423/testvalue/testvalue", "GET
/posting/flag/123412423/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/testvalue//", "GET
/posting/flag/testvalue//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue//variablevalue1", "GET
/posting/flag/testvalue//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/testvalue//123412423", "GET
/posting/flag/testvalue//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/testvalue//testvalue", "GET
/posting/flag/testvalue//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/", "GET
/posting/flag/testvalue/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/variablevalue1", "GET
/posting/flag/testvalue/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/123412423", "GET
/posting/flag/testvalue/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/variablevalue1/testvalue", "GET
/posting/flag/testvalue/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/testvalue/123412423/", "GET
/posting/flag/testvalue/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/123412423/variablevalue1", "GET
/posting/flag/testvalue/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/123412423/123412423", "GET
/posting/flag/testvalue/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/123412423/testvalue", "GET
/posting/flag/testvalue/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET /posting/flag/testvalue/testvalue/", "GET
/posting/flag/testvalue/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/testvalue/variablevalue1", "GET
/posting/flag/testvalue/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/testvalue/123412423", "GET
/posting/flag/testvalue/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("GET
/posting/flag/testvalue/testvalue/testvalue", "GET
/posting/flag/testvalue/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag///", "POST
/posting/flag///", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag///variablevalue1", "POST
/posting/flag///variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag///123412423", "POST
/posting/flag///123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag///testvalue", "POST
/posting/flag///testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag//variablevalue1/", "POST
/posting/flag//variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//variablevalue1/variablevalue1", "POST
/posting/flag//variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//variablevalue1/123412423", "POST
/posting/flag//variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//variablevalue1/testvalue", "POST
/posting/flag//variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag//123412423/", "POST
/posting/flag//123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//123412423/variablevalue1", "POST
/posting/flag//123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//123412423/123412423", "POST
/posting/flag//123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//123412423/testvalue", "POST
/posting/flag//123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag//testvalue/", "POST
/posting/flag//testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//testvalue/variablevalue1", "POST
/posting/flag//testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//testvalue/123412423", "POST
/posting/flag//testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag//testvalue/testvalue", "POST
/posting/flag//testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag/variablevalue1//", "POST
/posting/flag/variablevalue1//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1//variablevalue1", "POST
/posting/flag/variablevalue1//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1//123412423", "POST
/posting/flag/variablevalue1//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1//testvalue", "POST
/posting/flag/variablevalue1//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/", "POST
/posting/flag/variablevalue1/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "POST
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/123412423", "POST
/posting/flag/variablevalue1/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/variablevalue1/testvalue", "POST
/posting/flag/variablevalue1/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/", "POST
/posting/flag/variablevalue1/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/variablevalue1", "POST
/posting/flag/variablevalue1/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/123412423", "POST
/posting/flag/variablevalue1/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/123412423/testvalue", "POST
/posting/flag/variablevalue1/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/", "POST
/posting/flag/variablevalue1/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/variablevalue1", "POST
/posting/flag/variablevalue1/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/123412423", "POST
/posting/flag/variablevalue1/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/variablevalue1/testvalue/testvalue", "POST
/posting/flag/variablevalue1/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag/123412423//", "POST
/posting/flag/123412423//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423//variablevalue1", "POST
/posting/flag/123412423//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423//123412423", "POST
/posting/flag/123412423//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423//testvalue", "POST
/posting/flag/123412423//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/", "POST
/posting/flag/123412423/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/variablevalue1", "POST
/posting/flag/123412423/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/123412423", "POST
/posting/flag/123412423/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/variablevalue1/testvalue", "POST
/posting/flag/123412423/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/123412423/", "POST
/posting/flag/123412423/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/123412423/variablevalue1", "POST
/posting/flag/123412423/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/123412423/123412423", "POST
/posting/flag/123412423/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/123412423/testvalue", "POST
/posting/flag/123412423/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/testvalue/", "POST
/posting/flag/123412423/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/testvalue/variablevalue1", "POST
/posting/flag/123412423/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/testvalue/123412423", "POST
/posting/flag/123412423/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/123412423/testvalue/testvalue", "POST
/posting/flag/123412423/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST /posting/flag/testvalue//", "POST
/posting/flag/testvalue//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue//variablevalue1", "POST
/posting/flag/testvalue//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue//123412423", "POST
/posting/flag/testvalue//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue//testvalue", "POST
/posting/flag/testvalue//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/", "POST
/posting/flag/testvalue/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/variablevalue1", "POST
/posting/flag/testvalue/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/123412423", "POST
/posting/flag/testvalue/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/variablevalue1/testvalue", "POST
/posting/flag/testvalue/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/123412423/", "POST
/posting/flag/testvalue/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/123412423/variablevalue1", "POST
/posting/flag/testvalue/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/123412423/123412423", "POST
/posting/flag/testvalue/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/123412423/testvalue", "POST
/posting/flag/testvalue/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/testvalue/", "POST
/posting/flag/testvalue/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/testvalue/variablevalue1", "POST
/posting/flag/testvalue/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/testvalue/123412423", "POST
/posting/flag/testvalue/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("POST
/posting/flag/testvalue/testvalue/testvalue", "POST
/posting/flag/testvalue/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag///", "PUT
/posting/flag///", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag///variablevalue1", "PUT
/posting/flag///variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag///123412423", "PUT
/posting/flag///123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag///testvalue", "PUT
/posting/flag///testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag//variablevalue1/", "PUT
/posting/flag//variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag//variablevalue1/variablevalue1", "PUT
/posting/flag//variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag//variablevalue1/123412423", "PUT
/posting/flag//variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag//variablevalue1/testvalue", "PUT
/posting/flag//variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag//123412423/", "PUT
/posting/flag//123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag//123412423/variablevalue1", "PUT
/posting/flag//123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag//123412423/123412423", "PUT
/posting/flag//123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag//123412423/testvalue", "PUT
/posting/flag//123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag//testvalue/", "PUT
/posting/flag//testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag//testvalue/variablevalue1", "PUT
/posting/flag//testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag//testvalue/123412423", "PUT
/posting/flag//testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag//testvalue/testvalue", "PUT
/posting/flag//testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/variablevalue1//", "PUT
/posting/flag/variablevalue1//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1//variablevalue1", "PUT
/posting/flag/variablevalue1//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1//123412423", "PUT
/posting/flag/variablevalue1//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1//testvalue", "PUT
/posting/flag/variablevalue1//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/", "PUT
/posting/flag/variablevalue1/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "PUT
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/123412423", "PUT
/posting/flag/variablevalue1/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/variablevalue1/testvalue", "PUT
/posting/flag/variablevalue1/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/", "PUT
/posting/flag/variablevalue1/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/variablevalue1", "PUT
/posting/flag/variablevalue1/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/123412423", "PUT
/posting/flag/variablevalue1/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/123412423/testvalue", "PUT
/posting/flag/variablevalue1/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/", "PUT
/posting/flag/variablevalue1/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/variablevalue1", "PUT
/posting/flag/variablevalue1/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/123412423", "PUT
/posting/flag/variablevalue1/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/variablevalue1/testvalue/testvalue", "PUT
/posting/flag/variablevalue1/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/123412423//", "PUT
/posting/flag/123412423//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423//variablevalue1", "PUT
/posting/flag/123412423//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/123412423//123412423", "PUT
/posting/flag/123412423//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/123412423//testvalue", "PUT
/posting/flag/123412423//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/", "PUT
/posting/flag/123412423/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/variablevalue1", "PUT
/posting/flag/123412423/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/123412423", "PUT
/posting/flag/123412423/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/variablevalue1/testvalue", "PUT
/posting/flag/123412423/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/123412423/123412423/", "PUT
/posting/flag/123412423/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/123412423/variablevalue1", "PUT
/posting/flag/123412423/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/123412423/123412423", "PUT
/posting/flag/123412423/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/123412423/testvalue", "PUT
/posting/flag/123412423/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/123412423/testvalue/", "PUT
/posting/flag/123412423/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/testvalue/variablevalue1", "PUT
/posting/flag/123412423/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/testvalue/123412423", "PUT
/posting/flag/123412423/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/123412423/testvalue/testvalue", "PUT
/posting/flag/123412423/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/testvalue//", "PUT
/posting/flag/testvalue//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue//variablevalue1", "PUT
/posting/flag/testvalue//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/testvalue//123412423", "PUT
/posting/flag/testvalue//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/testvalue//testvalue", "PUT
/posting/flag/testvalue//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/", "PUT
/posting/flag/testvalue/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/variablevalue1", "PUT
/posting/flag/testvalue/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/123412423", "PUT
/posting/flag/testvalue/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/variablevalue1/testvalue", "PUT
/posting/flag/testvalue/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/testvalue/123412423/", "PUT
/posting/flag/testvalue/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/123412423/variablevalue1", "PUT
/posting/flag/testvalue/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/123412423/123412423", "PUT
/posting/flag/testvalue/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/123412423/testvalue", "PUT
/posting/flag/testvalue/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT /posting/flag/testvalue/testvalue/", "PUT
/posting/flag/testvalue/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/testvalue/variablevalue1", "PUT
/posting/flag/testvalue/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/testvalue/123412423", "PUT
/posting/flag/testvalue/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("PUT
/posting/flag/testvalue/testvalue/testvalue", "PUT
/posting/flag/testvalue/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE /posting/flag///", "DELETE
/posting/flag///", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag///variablevalue1", "DELETE
/posting/flag///variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE /posting/flag///123412423", "DELETE
/posting/flag///123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE /posting/flag///testvalue", "DELETE
/posting/flag///testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//variablevalue1/", "DELETE
/posting/flag//variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//variablevalue1/variablevalue1", "DELETE
/posting/flag//variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//variablevalue1/123412423", "DELETE
/posting/flag//variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//variablevalue1/testvalue", "DELETE
/posting/flag//variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE /posting/flag//123412423/", "DELETE
/posting/flag//123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//123412423/variablevalue1", "DELETE
/posting/flag//123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//123412423/123412423", "DELETE
/posting/flag//123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//123412423/testvalue", "DELETE
/posting/flag//123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE /posting/flag//testvalue/", "DELETE
/posting/flag//testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//testvalue/variablevalue1", "DELETE
/posting/flag//testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//testvalue/123412423", "DELETE
/posting/flag//testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag//testvalue/testvalue", "DELETE
/posting/flag//testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1//", "DELETE
/posting/flag/variablevalue1//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1//variablevalue1", "DELETE
/posting/flag/variablevalue1//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1//123412423", "DELETE
/posting/flag/variablevalue1//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1//testvalue", "DELETE
/posting/flag/variablevalue1//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/", "DELETE
/posting/flag/variablevalue1/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "DELETE
/posting/flag/variablevalue1/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/123412423", "DELETE
/posting/flag/variablevalue1/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/variablevalue1/testvalue", "DELETE
/posting/flag/variablevalue1/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/", "DELETE
/posting/flag/variablevalue1/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/variablevalue1", "DELETE
/posting/flag/variablevalue1/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/123412423", "DELETE
/posting/flag/variablevalue1/123412423/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/123412423/testvalue", "DELETE
/posting/flag/variablevalue1/123412423/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/", "DELETE
/posting/flag/variablevalue1/testvalue/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/variablevalue1", "DELETE
/posting/flag/variablevalue1/testvalue/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/123412423", "DELETE
/posting/flag/variablevalue1/testvalue/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/variablevalue1/testvalue/testvalue", "DELETE
/posting/flag/variablevalue1/testvalue/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE /posting/flag/123412423//", "DELETE
/posting/flag/123412423//", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423//variablevalue1", "DELETE
/posting/flag/123412423//variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423//123412423", "DELETE
/posting/flag/123412423//123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423//testvalue", "DELETE
/posting/flag/123412423//testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/", "DELETE
/posting/flag/123412423/variablevalue1/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/variablevalue1", "DELETE
/posting/flag/123412423/variablevalue1/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/123412423", "DELETE
/posting/flag/123412423/variablevalue1/123412423", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423/variablevalue1/testvalue", "DELETE
/posting/flag/123412423/variablevalue1/testvalue", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423/123412423/", "DELETE
/posting/flag/123412423/123412423/", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
- UrlTest("DELETE
/posting/flag/123412423/123412423/variablevalue1", "DELETE
/posting/flag/123412423/123412423/variablevalue1", "DefaultController", "GeneralFunctionAccessControl", "Flag"),
***The diff for this file has been truncated for email.***
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part2.cs Thu
Dec 24 09:15:01 2009
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part2.cs Sat
May 15 05:04:03 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,498 +465,499 @@
);
#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/", "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"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging/123412423/testvalue", "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/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id//withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id/variablevalue1/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id/123412423/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging//testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/variablevalue1/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/123412423/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/variablevalue1", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/123412423", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/123412423", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/testvalue", "GET
/data/Data12/id/11/Data14s/id/testvalue/withpaging/testvalue/testvalue", "DataRoot", "Data14sData", "Data14sData", "BlueCrossData14sData", "BlueCrossData14sData", "WithPaging", "Data14sRender"),
- UrlTest("GET /data/withpaging//", "GET
/data/withpaging//", "DataRoot", "WithPaging"),
- UrlTest("GET /data/withpaging//variablevalue1", "GET
/data/withpaging//variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET /data/withpaging//123412423", "GET
/data/withpaging//123412423", "DataRoot", "WithPaging"),
- UrlTest("GET /data/withpaging//testvalue", "GET
/data/withpaging//testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET /data/withpaging/variablevalue1/", "GET
/data/withpaging/variablevalue1/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/variablevalue1/variablevalue1", "GET
/data/withpaging/variablevalue1/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/variablevalue1/123412423", "GET
/data/withpaging/variablevalue1/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/variablevalue1/testvalue", "GET
/data/withpaging/variablevalue1/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET /data/withpaging/123412423/", "GET
/data/withpaging/123412423/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/123412423/variablevalue1", "GET
/data/withpaging/123412423/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/123412423/123412423", "GET
/data/withpaging/123412423/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/123412423/testvalue", "GET
/data/withpaging/123412423/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET /data/withpaging/testvalue/", "GET
/data/withpaging/testvalue/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/testvalue/variablevalue1", "GET
/data/withpaging/testvalue/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/testvalue/123412423", "GET
/data/withpaging/testvalue/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/withpaging/testvalue/testvalue", "GET
/data/withpaging/testvalue/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging//testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/variablevalue1/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/123412423/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/variablevalue1", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/123412423", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/testvalue", "GET
/data/abcde/edcba/aaaa123/bbb124/withpaging/testvalue/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET /data/bbb124/withpaging//", "GET
/data/bbb124/withpaging//", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging//variablevalue1", "GET
/data/bbb124/withpaging//variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET /data/bbb124/withpaging//123412423", "GET
/data/bbb124/withpaging//123412423", "DataRoot", "WithPaging"),
- UrlTest("GET /data/bbb124/withpaging//testvalue", "GET
/data/bbb124/withpaging//testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/variablevalue1/", "GET
/data/bbb124/withpaging/variablevalue1/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/variablevalue1/variablevalue1", "GET
/data/bbb124/withpaging/variablevalue1/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/variablevalue1/123412423", "GET
/data/bbb124/withpaging/variablevalue1/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/variablevalue1/testvalue", "GET
/data/bbb124/withpaging/variablevalue1/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET /data/bbb124/withpaging/123412423/", "GET
/data/bbb124/withpaging/123412423/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/123412423/variablevalue1", "GET
/data/bbb124/withpaging/123412423/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/123412423/123412423", "GET
/data/bbb124/withpaging/123412423/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/123412423/testvalue", "GET
/data/bbb124/withpaging/123412423/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET /data/bbb124/withpaging/testvalue/", "GET
/data/bbb124/withpaging/testvalue/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/testvalue/variablevalue1", "GET
/data/bbb124/withpaging/testvalue/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/testvalue/123412423", "GET
/data/bbb124/withpaging/testvalue/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/bbb124/withpaging/testvalue/testvalue", "GET
/data/bbb124/withpaging/testvalue/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET /data/aaaa123/bbb124/withpaging//", "GET
/data/aaaa123/bbb124/withpaging//", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging//variablevalue1", "GET
/data/aaaa123/bbb124/withpaging//variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging//123412423", "GET
/data/aaaa123/bbb124/withpaging//123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging//testvalue", "GET
/data/aaaa123/bbb124/withpaging//testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/variablevalue1/", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/variablevalue1/123412423", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/variablevalue1/testvalue", "GET
/data/aaaa123/bbb124/withpaging/variablevalue1/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/123412423/", "GET
/data/aaaa123/bbb124/withpaging/123412423/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/123412423/variablevalue1", "GET
/data/aaaa123/bbb124/withpaging/123412423/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/123412423/123412423", "GET
/data/aaaa123/bbb124/withpaging/123412423/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/123412423/testvalue", "GET
/data/aaaa123/bbb124/withpaging/123412423/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/testvalue/", "GET
/data/aaaa123/bbb124/withpaging/testvalue/", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/testvalue/variablevalue1", "GET
/data/aaaa123/bbb124/withpaging/testvalue/variablevalue1", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/testvalue/123412423", "GET
/data/aaaa123/bbb124/withpaging/testvalue/123412423", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/aaaa123/bbb124/withpaging/testvalue/testvalue", "GET
/data/aaaa123/bbb124/withpaging/testvalue/testvalue", "DataRoot", "WithPaging"),
- UrlTest("GET
/data/Data12/id/aaaaa/Data14s/id/aaaaa", "GET
/data/Data12/id/aaaaa/Data14s/id/aaaaa", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/aaaaa/Data14s/id/abcde", "GET
/data/Data12/id/aaaaa/Data14s/id/abcde", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/aaaaa/Data14s/id/testvalue", "GET
/data/Data12/id/aaaaa/Data14s/id/testvalue", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/abcde/Data14s/id/aaaaa", "GET
/data/Data12/id/abcde/Data14s/id/aaaaa", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/abcde/Data14s/id/abcde", "GET
/data/Data12/id/abcde/Data14s/id/abcde", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/abcde/Data14s/id/testvalue", "GET
/data/Data12/id/abcde/Data14s/id/testvalue", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/aaaaa", "GET
/data/Data12/id/testvalue/Data14s/id/aaaaa", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/abcde", "GET
/data/Data12/id/testvalue/Data14s/id/abcde", "DataRoot", "Data14sData", "Data14sRender"),
- UrlTest("GET
/data/Data12/id/testvalue/Data14s/id/testvalue", "GET
/data/Data12/id/testvalue/Data14s/id/testvalue", "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", 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")),
***The diff for this file has been truncated for email.***
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part3.cs Thu
Dec 24 08:05:39 2009
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.Part3.cs Sat
May 15 05:04:03 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 Thu Jan 21
07:07:31 2010
+++ /Bistro/trunk/Bistro.UnitTests/Tests/CompatibilityTests.cs Sat May 15
05:04:03 2010
@@ -15,95 +15,105 @@
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, 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, bool
hasDuplicate, params object[] controllersGroups)
{
url = url.Replace(" ", "");
- return new UrlControllersTest(name, url, controllersGroups);
- }
+ 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);
+ }
/// <summary>
/// UnOrdered group
/// </summary>
@@ -124,707 +134,703 @@
return new CtrGroupOrdered(groups);
}
-
- #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
+
+ 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
-
-
-
- #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";
-
+
+ #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()
+ {
+
+ }
-
- }
-
- /// <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
+ #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
+
+ }
- #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}")
- )
- ),
- 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}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Pageable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}", "GET
/abcde/edcba/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Pageable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET
/bbb124/Pageable?{PageNumber}&{PageSize}", "GET
/bbb124/Pageable?{PageNumber}&{PageSize}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Pageable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET
/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}", "GET
/aaaa123/bbb124/Pageable?{PageNumber}&{PageSize}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Pageable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET /Sortable?{OrderBy}&{Direction}", "GET
/Sortable?{OrderBy}&{Direction}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Sortable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET
/abcde/edcba/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}", "GET
/abcde/edcba/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Sortable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET
/bbb124/Sortable?{OrderBy}&{Direction}", "GET
/bbb124/Sortable?{OrderBy}&{Direction}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Sortable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET
/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}", "GET
/aaaa123/bbb124/Sortable?{OrderBy}&{Direction}", "Messenger", "Fake", "DefaultController", "QueryStringDeterminer", "Authenticator", "Sortable", "AntiForgeryRequestSetter", "AjaxDeterminer"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /bbb124", "POST
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /bbb124", "PUT
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("GET /Bar/", "GET
/Bar/", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "Bar"),
- UrlTest("GET /Bar/variablevalue1", "GET
/Bar/variablevalue1", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "Bar"),
- UrlTest("GET /Bar/123412423", "GET
/Bar/123412423", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "Bar"),
- UrlTest("GET /Bar/testvalue", "GET
/Bar/testvalue", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "Bar"),
- UrlTest("DELETE /Bar/", "DELETE
/Bar/", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake", "BarDelete"),
- UrlTest("DELETE /Bar/variablevalue1", "DELETE
/Bar/variablevalue1", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake", "BarDelete"),
- UrlTest("DELETE /Bar/123412423", "DELETE
/Bar/123412423", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake", "BarDelete"),
- UrlTest("DELETE /Bar/testvalue", "DELETE
/Bar/testvalue", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake", "BarDelete"),
- UrlTest("GET /Bars", "GET
/Bars", "QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "Bars", "AntiForgeryRequestSetter"),
- UrlTest("GET
/Clinical/GetNextStep?{TransactionId}&{Data17isId}", "GET
/Clinical/GetNextStep?{TransactionId}&{Data17isId}", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "GetNextStep"),
- UrlTest("GET /Clinical/Initialize", "GET
/Clinical/Initialize", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "InitializeClinical"),
- UrlTest("GET /Comments", "GET
/Comments", "QueryStringDeterminer", "Messenger", "DefaultController", "Comments", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /Comments/Get", "GET
/Comments/Get", "QueryStringDeterminer", "Messenger", "DefaultController", "Comments", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter", "CommentsSend"),
- UrlTest("GET /DrugCategories", "GET
/DrugCategories", "QueryStringDeterminer", "Messenger", "DrugCategories", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /Drugs", "GET
/Drugs", "QueryStringDeterminer", "Messenger", "Drugs", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /Enrollments", "GET
/Enrollments", "QueryStringDeterminer", "Messenger", "DefaultController", "Enrollments", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /default", "GET
/default", "QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer", "Authenticator", "HomeController", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /EligibilityRouter", "GET
/EligibilityRouter", "DefaultController", "QueryStringDeterminer", "EligibilityRouter", "Foo", "Messenger", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /Foos", "GET
/Foos", "QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer", "Authenticator", "Foos", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /OrderManager/OrderInquiry", "GET
/OrderManager/OrderInquiry", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderInquiry"),
- UrlTest("GET
/OrderManager/OrderInquiry/OrderListBySite", "GET
/OrderManager/OrderInquiry/OrderListBySite", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderInquiry", "OrderInquiryListBySite"),
- UrlTest("GET
/OrderManager/OrderRequest/DeleteBar", "GET
/OrderManager/OrderRequest/DeleteBar", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderRequest", "StepWizard", "DeleteBar"),
- UrlTest("GET
/OrderManager/OrderRequest/ProcessBarDeletion", "GET
/OrderManager/OrderRequest/ProcessBarDeletion", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderRequest", "StepWizard", "ProcessBarDeletion"),
- UrlTest("GET
/DrugSelector?{CategoryId}&{DrugId}", "GET
/DrugSelector?{CategoryId}&{DrugId}", "QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer", "Authenticator", "DrugSelector", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /EligibilityRouter", "GET
/EligibilityRouter", "DefaultController", "QueryStringDeterminer", "EligibilityRouter", "Foo", "Messenger", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET
/OrderManager/OrderRequest/FooHistoryList", "GET
/OrderManager/OrderRequest/FooHistoryList", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderRequest", "FooHistoryList", "StepWizard"),
- UrlTest("GET
/OrderManager/OrderRequest/FooInformation", "GET
/OrderManager/OrderRequest/FooInformation", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderRequest", "StepWizard", "FooInformation"),
- UrlTest("GET /OrderManager/OrderRequest", "GET
/OrderManager/OrderRequest", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "StepWizard", "OrderRequest"),
- UrlTest("GET /OrderRequestQueue", "GET
/OrderRequestQueue", "QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer", "Authenticator", "OrderRequestQueue", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET
/OrderManager/OrderRequest/PhysicianSelector?{PhysicianId}", "GET
/OrderManager/OrderRequest/PhysicianSelector?{PhysicianId}", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "OrderRequest", "PhysicianSelector", "StepWizard"),
- UrlTest("GET /OrderManager/OrderRequest", "GET
/OrderManager/OrderRequest", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter", "StepWizard", "OrderRequest"),
- UrlTest("GET /Physicians", "GET
/Physicians", "QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer", "Authenticator", "Physicians", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /Data14s", "GET
/Data14s", "QueryStringDeterminer", "Messenger", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "Foos", "AntiForgeryRequestSetter"),
- UrlTest("GET /QUnit", "GET
/QUnit", "QueryStringDeterminer", "Messenger", "QUnit", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /RequestItems", "GET
/RequestItems", "QueryStringDeterminer", "Messenger", "RequestItems", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /bbb124", "POST
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /bbb124", "PUT
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /bbb124", "POST
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /bbb124", "POST
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /bbb124", "PUT
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /bbb124", "POST
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /bbb124", "PUT
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /bbb124", "POST
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /bbb124", "PUT
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("GET /", "GET
/", "QueryStringDeterminer", "Messenger", "RootRedirect", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestSetter"),
- UrlTest("POST /", "POST
/", "QueryStringDeterminer", "Messenger", "RootRedirect", "DefaultController", "AjaxDeterminer", "Authenticator", "Fake", "AntiForgeryRequestHandler"),
- UrlTest("PUT /", "PUT
/", "QueryStringDeterminer", "DefaultController", "RootRedirect", "Messenger", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /", "DELETE
/", "QueryStringDeterminer", "DefaultController", "RootRedirect", "Messenger", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("GET /abcde/edcba/aaaa123/bbb124", "GET
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /bbb124", "GET
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("GET /aaaa123/bbb124", "GET
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestSetter"),
- UrlTest("POST /abcde/edcba/aaaa123/bbb124", "POST
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /bbb124", "POST
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("POST /aaaa123/bbb124", "POST
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Fake", "Authenticator", "AjaxDeterminer", "AntiForgeryRequestHandler"),
- UrlTest("PUT /abcde/edcba/aaaa123/bbb124", "PUT
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /bbb124", "PUT
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("PUT /aaaa123/bbb124", "PUT
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /abcde/edcba/aaaa123/bbb124", "DELETE
/abcde/edcba/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /bbb124", "DELETE
/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake"),
- UrlTest("DELETE /aaaa123/bbb124", "DELETE
/aaaa123/bbb124", "Messenger", "QueryStringDeterminer", "DefaultController", "Authenticator", "AjaxDeterminer", "Fake")
-
- );
- #endregion
-
- SubSource1();
-
- SubSource2();
-
- SubSource3();
-
- return tests;
- }
-
-
-
-
- }
-}
+ [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"),
***The diff for this file has been truncated for email.***
=======================================
--- /Bistro/trunk/Bistro.UnitTests/Tests/DispatchTests.cs Thu Sep 10
05:24:56 2009
+++ /Bistro/trunk/Bistro.UnitTests/Tests/DispatchTests.cs Sat May 15
05:04:03 2010
@@ -18,7 +18,7 @@
{
public static class TypeExtention
{
- public static bool IsBefore(this Type before, Type after,
ControllerInvocationInfo[] controllers) {
+ public static bool IsBefore(this Type before, Type after,
List<ControllerInvocationInfo> controllers) {
bool ret = false;
int count = 0;
@@ -44,9 +44,9 @@
return ret && count >= 2;
}
- public static bool IsPresentIn(this Type t,
ControllerInvocationInfo[] controllers)
- {
- foreach (var info in controllers)
+ public static bool IsPresentIn(this Type t,
List<ControllerInvocationInfo> bindPoints)
+ {
+ foreach (var info in bindPoints)
if (info.BindPoint.Controller.ControllerType == t)
return true;
@@ -62,8 +62,8 @@
[Test]
public void HomeURL()
{
- ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/");
- Assert.AreEqual(2 + controllerCountOffset, controllers.Length);
+ var controllers = dispatcher.GetControllers("GET/");
+ Assert.AreEqual(2 + controllerCountOffset, controllers.Count);
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()
{
- ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/hello/world");
- Assert.AreEqual(0 + controllerCountOffset, controllers.Length);
+ var controllers = dispatcher.GetControllers("GET/hello/world");
+ Assert.AreEqual(0 + controllerCountOffset, controllers.Count);
}
[Test]
public void HelloYou2()
{
- ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/hello/how/are/you");
- Assert.AreEqual(1 + controllerCountOffset, controllers.Length);
+ var controllers =
dispatcher.GetControllers("GET/hello/how/are/you");
+ Assert.AreEqual(1 + controllerCountOffset, controllers.Count);
Assert.That(typeof(HelloYouController1).IsPresentIn(controllers), "Controller
HelloYouController1 is missing");
}
[Test]
public void HelloYou3()
{
- ControllerInvocationInfo[] controllers =
dispatcher.GetControllers("GET/hello/howAre/you");
- Assert.AreEqual(2 + controllerCountOffset, controllers.Length);
+ var controllers =
dispatcher.GetControllers("GET/hello/howAre/you");
+ Assert.AreEqual(2 + controllerCountOffset, controllers.Count);
Assert.That(typeof(HelloYouController1).IsBefore(typeof(HelloYouController2),
controllers), "HelloYouController1 should be before HelloYouController2");
}
@@ -96,8 +96,8 @@
[Test]
public void URLs2()
{
- 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");
+ 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");
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()
{
- 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");
+ 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");
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()
{
- 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");
+ 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");
List<string> ctrs = new List<string>();
foreach (ControllerInvocationInfo ctr in controllers)
{
=======================================
***Additional files exist in this changeset.***