Exemplo n.º 1
0
        public void Setup()
        {
            mimes = new MimeTypes();
            mimes.RegisterBuiltinTypes();

            mocks          = new MockRepository();
            bridge         = mocks.DynamicMock <IControllerBridge>();
            format         = new ResponseFormat(mimes);
            handlerInvoked = "";

            ResponseFormatInternal iformat = (ResponseFormatInternal)format;

            iformat.AddRenderer("xml", x => handlerInvoked  = "xml");
            iformat.AddRenderer("html", x => handlerInvoked = "html");
        }
Exemplo n.º 2
0
        public void Respond()
        {
            ResponseFormatInternal format = Format;
            bool responded = ControllerBridge.IsFormatDefined && format.RespondWith(ControllerBridge.GetFormat(), ControllerBridge);

            if (!responded)
            {
                foreach (var mime in AcceptedMimes)
                {
                    if (format.RespondWith(mime.Symbol, ControllerBridge))
                    {
                        break;
                    }
                }
            }
        }
Exemplo n.º 3
0
        public void IfRespondWithMimeAll_ThenFirstResponder_ShouldBeInvoked()
        {
            mocks  = new MockRepository();
            bridge = mocks.DynamicMock <IControllerBridge>();

            using (mocks.Record())
            {
                SetupResult.For(bridge.ControllerAction).Return("Show");
            }
            format = new ResponseFormat();
            format.AddRenderer("html", delegate(Responder responder) {
                handlerInvoked = "html";
            });
            format.AddRenderer("xml", delegate(Responder responder) {
                handlerInvoked = "xml";
            });

            format.RespondWith("all", bridge);
            Assert.AreEqual("html", handlerInvoked);
        }
        public void IfRespondWithMimeAll_ThenFirstResponder_ShouldBeInvoked()
        {
            mocks = new MockRepository();
            bridge = mocks.DynamicMock<IControllerBridge>();

            using (mocks.Record())
            {
                SetupResult.For(bridge.ControllerAction).Return("Show");
            }
            format = new ResponseFormat();
        	format.AddRenderer("html", delegate(Responder responder) {
        	                           	handlerInvoked = "html";
        	                           });
        	format.AddRenderer("xml", delegate(Responder responder) {
        	                           	handlerInvoked = "xml";
        	                           });

            format.RespondWith("all", bridge);
            Assert.AreEqual("html", handlerInvoked);
        }
Exemplo n.º 5
0
        public void Respond()
        {
            ResponseFormatInternal format = (ResponseFormatInternal)Format;

            if (ControllerBridge.IsFormatDefined)
            {
                format.RespondWith(ControllerBridge.GetFormat(), ControllerBridge);
            }
            else
            {
                bool responded = false;
                foreach (var mime in AcceptedMimes)
                {
                    if (format.RespondWith(mime.Symbol, ControllerBridge))
                    {
                        responded = true;
                        break;
                    }
                }
            }
        }
        public void IfRespondWithMimeAll_ThenFirstResponder_ShouldBeInvoked()
        {
            mocks = new MockRepository();
            bridge = mocks.DynamicMock<IControllerBridge>();

            using (mocks.Record())
            {
                SetupResult.For(bridge.ControllerAction).Return("Show");
            }
            
			string handlerInvoked = "";
			MimeTypes mimeTypes = new MimeTypes();
			mimeTypes.RegisterBuiltinTypes();

            format = (ResponseFormatInternal)new ResponseFormat(mimeTypes);
            format.AddRenderer("html", response => handlerInvoked = "html");
            format.AddRenderer("xml", response => handlerInvoked = "xml");

            format.RespondWith("all", bridge);
            Assert.AreEqual("html", handlerInvoked);
        }
Exemplo n.º 7
0
        public void IfRespondWithMimeAll_ThenFirstResponder_ShouldBeInvoked()
        {
            mocks  = new MockRepository();
            bridge = mocks.DynamicMock <IControllerBridge>();

            using (mocks.Record())
            {
                SetupResult.For(bridge.ControllerAction).Return("Show");
            }

            string    handlerInvoked = "";
            MimeTypes mimeTypes      = new MimeTypes();

            mimeTypes.RegisterBuiltinTypes();

            format = (ResponseFormatInternal) new ResponseFormat(mimeTypes);
            format.AddRenderer("html", response => handlerInvoked = "html");
            format.AddRenderer("xml", response => handlerInvoked  = "xml");

            format.RespondWith("all", bridge);
            Assert.AreEqual("html", handlerInvoked);
        }
Exemplo n.º 8
0
        public void Setup()
        {
            mocks          = new MockRepository();
            bridge         = mocks.DynamicMock <IControllerBridge>();
            format         = new ResponseFormat();
            handlerInvoked = "";

            ResponseFormatInternal iformat = format;

            iformat.AddRenderer("xml", delegate(Responder responder)
            {
                handlerInvoked = "xml";
            });
            iformat.AddRenderer("html", delegate(Responder responder)
            {
                handlerInvoked = "html";
            });

            mimes = new MimeType[] {
                new MimeType("text/html", "html"),
                new MimeType("application/xml", "xml")
            };
        }