public void SetUp() { _theCurrentHttpRequest = new StubCurrentHttpRequest { TheApplicationRoot = "http://server/fubu" }; var registry = new FubuRegistry(); registry.Actions.IncludeType <OneController>(); registry.Actions.IncludeType <TwoController>(); registry.Actions.IncludeType <QueryStringTestController>(); registry.Actions.IncludeType <OnlyOneActionController>(); registry.Routes .IgnoreControllerFolderName() .IgnoreNamespaceForUrlFrom <UrlRegistryIntegrationTester>() .IgnoreClassSuffix("Controller"); registry.Configure(x => { x.TypeResolver.AddStrategy <UrlModelForwarder>(); }); registry.Routes.HomeIs <DefaultModel>(); graph = BehaviorGraph.BuildFrom(registry); var resolver = graph.Services.DefaultServiceFor <ITypeResolver>().Value; urls = new UrlRegistry(new ChainResolutionCache((ITypeResolver)resolver, graph), new JQueryUrlTemplate(), _theCurrentHttpRequest); }
public void SetUp() { _theCurrentHttpRequest = new StubCurrentHttpRequest { TheApplicationRoot = "http://server/fubu" }; var registry = new FubuRegistry(); registry.Actions.IncludeType <OneController>(); registry.Actions.IncludeType <TwoController>(); registry.Actions.IncludeType <QueryStringTestController>(); registry.Actions.ExcludeMethods(x => x.Name.Contains("Ignore")); registry.Routes .IgnoreControllerFolderName() .IgnoreNamespaceForUrlFrom <UrlRegistryIntegrationTester>() .IgnoreClassSuffix("Controller"); registry.ResolveTypes(x => x.AddStrategy <UrlModelForwarder>()); registry.Routes.HomeIs <DefaultModel>(); graph = registry.BuildGraph(); var resolver = graph.Services.DefaultServiceFor <ITypeResolver>().Value; urls = new UrlRegistry(new ChainResolver((ITypeResolver)resolver, graph), new JQueryUrlTemplate(), _theCurrentHttpRequest); }
public void SetUp() { httpRequest = new StubCurrentHttpRequest(); var container = StructureMapContainerFacility.GetBasicFubuContainer(); theHeaderValues = httpRequest.Headers; container.Inject<ICurrentHttpRequest>(httpRequest); theHeaders = container.GetInstance<RequestHeaders>(); }
public void SetUp() { graph = BehaviorGraph.BuildFrom(x => x.Actions.IncludeClassesSuffixedWithController()); var request = new StubCurrentHttpRequest { TheApplicationRoot = "http://server/cool" }; var urlResolver = new ChainUrlResolver(request); registry = new UrlRegistry(new ChainResolutionCache(new TypeResolver(), graph), urlResolver, new JQueryUrlTemplate(), request); }
public void should_populate_relativeurl_from_current_http_request() { var stubCurrentHttpRequest = new StubCurrentHttpRequest {TheRelativeUrl = "~/foo"}; var model = BindingScenario<RelativeUrlModel>.For(x => { x.BindPropertyWith<CurrentRequestRelativeUrlPropertyBinder>(f => f.RelativeUrl); x.Service<ICurrentHttpRequest>(stubCurrentHttpRequest); }) .Model; model.RelativeUrl.ShouldEqual(stubCurrentHttpRequest.RelativeUrl()); }
public void should_populate_fullurl_from_current_http_request() { var stubCurrentHttpRequest = new StubCurrentHttpRequest(); var model = BindingScenario<FullUrlModel>.For(x => { x.BindPropertyWith<CurrentRequestFullUrlPropertyBinder>(f => f.FullUrl); x.Service<ICurrentHttpRequest>(stubCurrentHttpRequest); }) .Model; model.FullUrl.ShouldEqual(stubCurrentHttpRequest.FullUrl()); }
public void SetUp() { graph = BehaviorGraph.BuildFrom(x => { x.Actions.FindBy(source => { source.IncludeTypesNamed(n => n.StartsWith("UrlCategory")); }); }); var request = new StubCurrentHttpRequest { TheApplicationRoot = "http://server/app" }; var urlResolver = new ChainUrlResolver(request); registry = new UrlRegistry(new ChainResolutionCache(new TypeResolver(), graph), urlResolver, new JQueryUrlTemplate(), request); }
public void SetUp() { _theCurrentHttpRequest = new StubCurrentHttpRequest{ TheApplicationRoot = "http://server/fubu" }; var registry = new FubuRegistry(); registry.Actions.IncludeType<OneController>(); registry.Actions.IncludeType<TwoController>(); registry.Actions.IncludeType<QueryStringTestController>(); registry.Actions.ExcludeMethods(x => x.Method.Name.Contains("Ignore")); registry.Routes .IgnoreControllerFolderName() .IgnoreNamespaceForUrlFrom<UrlRegistryIntegrationTester>() .IgnoreClassSuffix("Controller"); registry.ResolveTypes(x => x.AddStrategy<UrlModelForwarder>()); graph = registry.BuildGraph(); var resolver = graph.Services.DefaultServiceFor<ITypeResolver>().Value; urls = new UrlRegistry(new ChainResolver((ITypeResolver) resolver, graph), new JQueryUrlTemplate(), _theCurrentHttpRequest); }
public void SetUp() { _theCurrentHttpRequest = new StubCurrentHttpRequest{ TheApplicationRoot = "http://server/fubu" }; var registry = new FubuRegistry(); registry.Actions.IncludeType<OneController>(); registry.Actions.IncludeType<TwoController>(); registry.Actions.IncludeType<QueryStringTestController>(); registry.Actions.IncludeType<OnlyOneActionController>(); registry.Routes .IgnoreControllerFolderName() .IgnoreNamespaceForUrlFrom<UrlRegistryIntegrationTester>() .IgnoreClassSuffix("Controller"); registry.Configure(x => { x.TypeResolver.AddStrategy<UrlModelForwarder>(); }); registry.Routes.HomeIs<DefaultModel>(); graph = BehaviorGraph.BuildFrom(registry); var resolver = graph.Services.DefaultServiceFor<ITypeResolver>().Value; var urlResolver = new ChainUrlResolver(_theCurrentHttpRequest); urls = new UrlRegistry(new ChainResolutionCache((ITypeResolver) resolver, graph), urlResolver, new JQueryUrlTemplate(), _theCurrentHttpRequest); }