@Test
void process() throws Exception {

    var stack = new Stack();
    var controller = new TestController(stack, 3);
    List<Interceptor> interceptors = List.of(new TestInterceptor(stack, 0),
            new TestInterceptor(stack, 1),
            new TestInterceptor(stack, 2));
    var invocation = new InvocationImpl(new ControllerHolder(controller, null, null, null, false), interceptors, request, new WebContextImpl());
    Response response = invocation.proceed();
    assertThat(response.status()).isEqualTo(HTTPStatus.NO_CONTENT);
    assertThat(controller.executed).isTrue();
    for (Interceptor interceptor : interceptors) {
        assertThat(((TestInterceptor) interceptor).executed).isTrue();
    }
}