public void SetUp() { const string verb = "POST"; const string applicationPath = "/"; var uri = new Uri("http://example.com/resources/1"); HttpContextBase.Request.HttpMethod.Returns(verb); HttpContextBase.Request.ApplicationPath.Returns(applicationPath); HttpContextBase.Request.Url.Returns(uri); var inputStream = Substitute.For <Stream>(); inputStream.CanRead.Returns(false); HttpContextBase.Request.InputStream.Returns(inputStream); RequestRouter.When(x => x.FindRequestHandler(verb, applicationPath, uri)).Do(_ => { throw new Exception(); }); _piccoloContext = new PiccoloContext(HttpContextBase); Engine.ProcessRequest(_piccoloContext); }