Example #1
0
        public void ReturnsResourceContentAndSetMimeType()
        {
            ICacheProvider cacheProvider           = new MockCacheProvider();
            DefaultStaticResourceRegistry registry = new DefaultStaticResourceRegistry(cacheProvider);

            registry.RegisterCustomResource("key", null, null, new StaticContentResource("js"), "text/javascript");

            ResourceFileHandler handler = new ResourceFileHandler(new UrlInfo("", "controller", "key"), registry);

            StringWriter writer = new StringWriter();

            HttpResponse response = new HttpResponse(writer);
            HttpRequest  request  = new HttpRequest(
                Path.Combine(
                    AppDomain.CurrentDomain.BaseDirectory,
                    "Handlers/Files/simplerequest.txt"),
                "http://localhost:1333/controller/action",
                "");

            handler.ProcessRequest(new HttpContext(request, response));

            Assert.AreEqual(200, response.StatusCode);
            Assert.AreEqual("text/javascript", response.ContentType);
            Assert.AreEqual("js", writer.GetStringBuilder().ToString());
        }
Example #2
0
        public void IfFileDoesNotExistsSetsStatusTo404()
        {
            var registry = new DefaultStaticResourceRegistry();

            var handler = new ResourceFileHandler(new UrlInfo("", "controller", "action"), registry);

            var writer = new StringWriter();

            var res = new HttpResponse(writer);
            var req = new HttpRequest(
                Path.Combine(
                    AppDomain.CurrentDomain.BaseDirectory, "Handlers/Files/simplerequest.txt"),
                "http://localhost:1333/controller/action", "");

            handler.ProcessRequest(new HttpContext(req, res));

            Assert.AreEqual(404, res.StatusCode);
        }
		public void IfFileDoesNotExistsSetsStatusTo404()
		{
			var registry = new DefaultStaticResourceRegistry();

			var handler = new ResourceFileHandler(new UrlInfo("", "controller", "action"), registry);

			var writer = new StringWriter();

			var res = new HttpResponse(writer);
			var req = new HttpRequest(
				Path.Combine(
					AppDomain.CurrentDomain.BaseDirectory, "Handlers/Files/simplerequest.txt"),
					"http://localhost:1333/controller/action", "");

			handler.ProcessRequest(new HttpContext(req, res));

			Assert.AreEqual(404, res.StatusCode);
		}
		public void ReturnsResourceContentAndSetMimeType()
		{
			var registry = new DefaultStaticResourceRegistry();
			registry.RegisterCustomResource("key", null, null, new StaticContentResource("js"), "text/javascript", null);

			var handler = new ResourceFileHandler(new UrlInfo("", "controller", "key"), registry);

			var writer = new StringWriter();

			var res = new HttpResponse(writer);
			var req = new HttpRequest(
				Path.Combine(
					AppDomain.CurrentDomain.BaseDirectory, "Handlers/Files/simplerequest.txt"),
					"http://localhost:1333/controller/action", "");

			handler.ProcessRequest(new HttpContext(req, res));

			Assert.AreEqual(200, res.StatusCode);
			Assert.AreEqual("text/javascript", res.ContentType);
			Assert.AreEqual("js", writer.GetStringBuilder().ToString());
		}
        /// <summary>
        /// Initializes a new instance of the <see cref="StubMonoRailServices"/> class.
        /// </summary>
        /// <param name="urlBuilder">The URL builder.</param>
        /// <param name="filterFactory">The filter factory.</param>
        /// <param name="viewEngineManager">The view engine manager.</param>
        /// <param name="actionSelector">The action selector.</param>
        /// <param name="dynamicActionProviderFactory">The dynamic action provider factory.</param>
        public StubMonoRailServices(IUrlBuilder urlBuilder, IFilterFactory filterFactory, IViewEngineManager viewEngineManager,
                                    IActionSelector actionSelector, IDynamicActionProviderFactory dynamicActionProviderFactory)
        {
            this.UrlBuilder                   = urlBuilder;
            this.FilterFactory                = filterFactory;
            this.ViewEngineManager            = viewEngineManager;
            this.ActionSelector               = actionSelector;
            this.DynamicActionProviderFactory = dynamicActionProviderFactory;
            controllerTree         = new DefaultControllerTree();
            ControllerFactory      = new DefaultControllerFactory(controllerTree);
            StaticResourceRegistry = new DefaultStaticResourceRegistry();

            ControllerContextFactory = new DefaultControllerContextFactory();

            ControllerDescriptorProvider = new DefaultControllerDescriptorProvider(
                new DefaultHelperDescriptorProvider(),
                new DefaultFilterDescriptorProvider(),
                new DefaultLayoutDescriptorProvider(),
                new DefaultRescueDescriptorProvider(),
                new DefaultResourceDescriptorProvider(),
                new DefaultTransformFilterDescriptorProvider(),
                new DefaultReturnBinderDescriptorProvider(),
                new DefaultDynamicActionProviderDescriptorProvider());

            ResourceFactory    = new DefaultResourceFactory();
            ScaffoldingSupport = new StubScaffoldingSupport();
            CacheProvider      = new StubCacheProvider();
            HelperFactory      = new DefaultHelperFactory();
            ServiceInitializer = new DefaultServiceInitializer();

            ExtensionManager = new ExtensionManager(this);

            ValidatorRegistry = new CachedValidationRegistry();

            JSONSerializer = new NewtonsoftJSONSerializer();

            DictionaryAdapterFactory = new DictionaryAdapterFactory();

            ScriptBuilder = new DefaultScriptBuilder();
        }
		public void Init()
		{
			registry = new DefaultStaticResourceRegistry();
		}
Example #7
0
 public void Init()
 {
     registry = new DefaultStaticResourceRegistry();
 }