Search code examples
rhino-mocks

Mock RouteData in RhinoMocks-MVC3


How to Mock RouteData in RhinoMock?

I have to Mock this.

(RouteData.Values["id"].Tostring()!=null)

Thank you


Solution

  • Given that RouteData is of type IRouteData you can mock it like this:

        [Test]
        public void TestMockingConcreteClass()
        {
            MockRepository mockRepository = new MockRepository();
    
            RouteData routeData = mockRepository.Stub<RouteData>();
    
            routeData.Stub(r => r.Values["id"]).Return("XXX");
    
            mockRepository.ReplayAll();
    
            Assert.That(routeData.Values["id"].ToString(), Is.EqualTo("XXX"));
    
    
        }