Search code examples
c#nunitrhino-mocksfile-permissions

How to unit test file permissions in NUnit?


I'm trying to unit test file read operations. In this scenario I also need make sure that, if a particular user don't have read access he should get an exception...

But somehow I'm unable to get it working, can anyone suggest something?

PS: I'm using Rhino mock and NUnit


Solution

  • You could use Rhino.Mocks "Do" extension to throw a specific exception:

    public delegate void ThrowExceptionDelegate();
    mystub.Stub(x => x.ReadFile()).Do(new ThrowExceptionDelegate(delegate()
        { throw new IOException(); }
        ));
    

    This would allow you to test your exception handling code.