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"); }
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; } } } }
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); }
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); }
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); }
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") }; }