@Test public void define() { RestartAction action1 = new RestartAction(mock(UserSession.class), mock(ProcessCommandWrapper.class), mock(RestartFlagHolder.class), mock(WebServer.class)); InfoAction action2 = new InfoAction(new AnonymousMockUserSession(), mock(SystemInfoWriter.class)); SystemWs ws = new SystemWs(action1, action2); WebService.Context context = new WebService.Context(); ws.define(context); assertThat(context.controllers()).hasSize(1); assertThat(context.controller("api/system").actions()).hasSize(2); assertThat(context.controller("api/system").action("info")).isNotNull(); } }
@Test public void test_definition() { ProjectBadgesWsAction action = createFakeAction(); WebService.Context context = new WebService.Context(); ProjectBadgesWs underTest = new ProjectBadgesWs(Collections.singletonList(action)); underTest.define(context); WebService.Controller controller = context.controller("api/project_badges"); assertThat(controller).isNotNull(); assertThat(controller.description()).isNotEmpty(); assertThat(controller.since()).isEqualTo("7.1"); }
@Test public void define_controller() { WebService.Context context = new WebService.Context(); new ComponentsWs(action).define(context); WebService.Controller controller = context.controller(CONTROLLER_COMPONENTS); assertThat(controller).isNotNull(); assertThat(controller.description()).isNotEmpty(); assertThat(controller.since()).isEqualTo("4.2"); assertThat(controller.actions()).extracting(WebService.Action::key).containsExactly(actionKey); } }
@Override public void start() { context = new WebService.Context(); for (WebService webService : webServices) { webService.define(context); } }
@Test public void define_ws() { PullRequestsWs underTest = new PullRequestsWs(new PullRequestWsAction() { @Override public void define(WebService.NewController context) { context.createAction("foo").setHandler(this); } @Override public void handle(Request request, Response response) { } }); WebService.Context context = new WebService.Context(); underTest.define(context); assertThat(context.controller("api/project_pull_requests").action("foo")).isNotNull(); }
@Test public void define_ws() { BranchesWs underTest = new BranchesWs(new BranchWsAction() { @Override public void define(WebService.NewController context) { context.createAction("foo").setHandler(this); } @Override public void handle(Request request, Response response) { } }); WebService.Context context = new WebService.Context(); underTest.define(context); assertThat(context.controller("api/project_branches").action("foo")).isNotNull(); }
private void defineParameterTestAction(Consumer<WebService.NewParam> newParam, String parameter) { String controllerPath = "my_controller"; String actionPath = "my_action"; WebService.Context context = new WebService.Context(); WebService.NewController controller = context.createController(controllerPath); WebService.NewAction action = controller .createAction(actionPath) .setHandler(mock(RequestHandler.class)); WebService.NewParam param = action.createParam(parameter); newParam.accept(param); controller.done(); underTest.setAction(context.controller(controllerPath).action(actionPath)); }
@Override public void start() { context = new WebService.Context(); for (WebService webService : webServices) { webService.define(context); } }
@Before public void before() { WebService.Context context = new WebService.Context(); new FakeWs().define(context); underTest.setAction(context.controller("my_controller").action("my_action")); }
public WsActionTester(WsAction wsAction) { WebService.Context context = new WebService.Context(); WebService.NewController newController = context.createController(CONTROLLER_KEY); wsAction.define(newController); newController.done(); action = Iterables.get(context.controller(CONTROLLER_KEY).actions(), 0); }
@Test public void test_definition() { WebhooksWsAction action = newFakeAction(); WebhooksWs underTest = new WebhooksWs(action); WebService.Context context = new WebService.Context(); underTest.define(context); WebService.Controller controller = context.controller("api/webhooks"); assertThat(controller).isNotNull(); assertThat(controller.description()).isNotEmpty(); assertThat(controller.since()).isEqualTo("6.2"); }