public void ResolvedServiceInvokeBeforeActionsNoContinue() { Payload payload = new Payload() { Date = DateTime.UtcNow, Number = 42, Text = "Hello, world!" }; ServiceCollection services = new ServiceCollection(); services .WithService("Test", "/") .WithEndpoint("{action}") .Post<Payload>((Payload p) => { }) .BeforeService<Payload>( (req, resp) => { Assert.AreEqual(payload, req.RequestObject); return false; }) .BeforeService( () => { Assert.Fail(); return true; }); IDictionary<string, object> routeValues = new Dictionary<string, object>(); routeValues["action"] = "foo"; using (IRequestMessage request = new RequestMessage<Payload>("Test", routeValues, new Uri("http://example.com/foo"), payload)) { using (IResponseMessage response = new ResponseMessage()) { ResolvedService service = new ServiceResolver(services).Find(MethodType.Post, "foo"); InvokeActionsResult result = service.InvokeBeforeActions(request, response); Assert.IsFalse(result.Continue); Assert.IsTrue(result.Success); Assert.AreEqual(1, result.Results.Count); } } }