Unit testing MonoRail controllers
I spent yesterday finishing off (mostly) my business model, then the end of yesterday + today writing test cases for those classes. Everything was going great, I found at least 3 errors in my code that I hadn’t realised was there and also realised there were a few more things I needed. Then it was time to start testing the controllers in my MonoRail site. What a disaster! Attempt 1: [Test] public void AdminOnly_Home() { AdminController controller = new AdminController(); controller.Home(); Assert.IsTrue(Controller.Response.WasRedirected, "Should have been redirected"); } The problem with this was pretty obvious, Controller doesn’t have a Response etc set up. So along came attempt 2: [Test] public void AdminOnly_Home() { AdminController controller = new AdminController(); PrepareController(controller); controller.Home(); Assert.IsTrue(Controller.Response.WasRedirected, "Shoul...