예제 #1
0
 @Test
 public void define_controller() throws Exception {
   WebService.Controller controller = tester.controller("api/action_plans");
   assertThat(controller).isNotNull();
   assertThat(controller.description()).isNotEmpty();
   assertThat(controller.actions()).hasSize(6);
 }
예제 #2
0
 @Test
 public void define_controller() throws Exception {
   assertThat(controller).isNotNull();
   assertThat(controller.description()).isNotEmpty();
   assertThat(controller.since()).isEqualTo("4.2");
   assertThat(controller.actions()).hasSize(1);
 }
 @Test
 public void define_controller() throws Exception {
   WebService.Controller controller = tester.controller("api/permissions");
   assertThat(controller).isNotNull();
   assertThat(controller.description()).isNotEmpty();
   assertThat(controller.since()).isEqualTo("3.7");
   assertThat(controller.actions()).hasSize(2);
 }
예제 #4
0
  @Test
  public void define() {
    WebService.Controller controller = ws.controller("api/computation");

    assertThat(controller).isNotNull();
    assertThat(controller.description()).isNotEmpty();
    assertThat(controller.actions()).hasSize(3);
  }
예제 #5
0
  @Test
  public void define_close_action() throws Exception {
    WebService.Controller controller = tester.controller("api/action_plans");

    WebService.Action action = controller.action("close");
    assertThat(action).isNotNull();
    assertThat(action.handler()).isInstanceOf(RailsHandler.class);
    assertThat(action.params()).hasSize(2);
  }
  @Test
  public void define_remove_action() throws Exception {
    WebService.Controller controller = tester.controller("api/permissions");

    WebService.Action action = controller.action("remove");
    assertThat(action).isNotNull();
    assertThat(action.handler()).isInstanceOf(RailsHandler.INSTANCE.getClass());
    assertThat(action.params()).hasSize(5);
  }
예제 #7
0
  @Test
  public void define_search_action() throws Exception {
    WebService.Controller controller = tester.controller("api/action_plans");

    WebService.Action action = controller.action("search");
    assertThat(action).isNotNull();
    assertThat(action.handler()).isInstanceOf(RailsHandler.class);
    assertThat(action.responseExampleAsString()).isNotEmpty();
    assertThat(action.params()).hasSize(2);
  }
  @Test
  public void define() {
    WebService.Context context = new WebService.Context();
    ws.define(context);

    WebService.Controller controller = context.controller(ActivitiesWs.ENDPOINT);

    assertThat(controller).isNotNull();
    assertThat(controller.actions()).hasSize(1);
    assertThat(controller.action(SearchAction.SEARCH_ACTION)).isNotNull();
  }
예제 #9
0
 private WebService.Action getAction(String controllerPath, String actionKey) {
   WebService.Controller controller = context.controller(controllerPath);
   if (controller == null) {
     throw new BadRequestException(String.format("Unknown web service: %s", controllerPath));
   }
   WebService.Action action = controller.action(actionKey);
   if (action == null) {
     throw new BadRequestException(
         String.format("Unknown action: %s/%s", controllerPath, actionKey));
   }
   return action;
 }
예제 #10
0
  @Test
  public void action_pending_is_defined() {
    WsTester wsTester = new WsTester();
    WebService.NewController newController =
        wsTester.context().createController(DUMMY_CONTROLLER_KEY);

    underTest.define(newController);
    newController.done();

    WebService.Controller controller = wsTester.controller(DUMMY_CONTROLLER_KEY);
    assertThat(controller.actions()).extracting("key").containsExactly("pending");

    WebService.Action action = controller.actions().iterator().next();
    assertThat(action.isPost()).isFalse();
    assertThat(action.description()).isNotEmpty();
    assertThat(action.responseExample()).isNotNull();
  }
예제 #11
0
 @Test
 public void define_suggestions_action() throws Exception {
   WebService.Action action = controller.action("suggestions");
   assertThat(action).isNotNull();
   assertThat(action.isInternal()).isTrue();
   assertThat(action.isPost()).isFalse();
   assertThat(action.handler()).isInstanceOf(RailsHandler.class);
   assertThat(action.responseExampleAsString()).isNotEmpty();
   assertThat(action.params()).hasSize(2);
 }
예제 #12
0
  @Test
  public void action_update_is_defined() {
    WsTester wsTester = new WsTester();
    WebService.NewController newController =
        wsTester.context().createController(DUMMY_CONTROLLER_KEY);

    underTest.define(newController);
    newController.done();

    WebService.Controller controller = wsTester.controller(DUMMY_CONTROLLER_KEY);
    assertThat(controller.actions()).extracting("key").containsExactly(ACTION_KEY);

    WebService.Action action = controller.actions().iterator().next();
    assertThat(action.isPost()).isTrue();
    assertThat(action.description()).isNotEmpty();
    assertThat(action.responseExample()).isNull();

    assertThat(action.params()).hasSize(1);
    WebService.Param key = action.param(KEY_PARAM);
    assertThat(key).isNotNull();
    assertThat(key.isRequired()).isTrue();
    assertThat(key.description()).isNotNull();
  }