Package org.sonar.server.exceptions

Examples of org.sonar.server.exceptions.BadRequestException


    try {
      validation.validate("10.1", null);
      fail();
    } catch (Exception e) {
      assertThat(e).isInstanceOf(BadRequestException.class);
      BadRequestException badRequestException = (BadRequestException) e;
      assertThat(badRequestException.firstError().getParams()[0]).isEqualTo("10.1");
    }
  }
View Full Code Here


    try {
      validation.validate("abc", null);
      fail();
    } catch (Exception e) {
      assertThat(e).isInstanceOf(BadRequestException.class);
      BadRequestException badRequestException = (BadRequestException) e;
      assertThat(badRequestException.firstError().getParams()[0]).isEqualTo("abc");
    }
  }
View Full Code Here

    try {
      validation.validate("abc", null);
      fail();
    } catch (Exception e) {
      assertThat(e).isInstanceOf(BadRequestException.class);
      BadRequestException badRequestException = (BadRequestException) e;
      assertThat(badRequestException.firstError().getParams()[0]).isEqualTo("abc");
    }
  }
View Full Code Here

  private void validateFilter(final DefaultIssueFilter issueFilter) {
    List<IssueFilterDto> userFilters = selectUserIssueFilters(issueFilter.user());
    IssueFilterDto userFilterSameName = findFilterWithSameName(userFilters, issueFilter.name());
    if (userFilterSameName != null && !userFilterSameName.getId().equals(issueFilter.id())) {
      throw new BadRequestException("Name already exists");
    }
    if (issueFilter.shared()) {
      List<IssueFilterDto> sharedFilters = selectSharedFilters();
      IssueFilterDto sharedFilterWithSameName = findFilterWithSameName(sharedFilters, issueFilter.name());
      if (sharedFilterWithSameName != null && !sharedFilterWithSameName.getId().equals(issueFilter.id())) {
        throw new BadRequestException("Other users already share filters with the same name");
      }
      verifyCurrentUserCanShareFilter(issueFilter, issueFilter.user());
    }
  }
View Full Code Here

    writer.endObject().close();
  }

  private void checkOneOfIdOrNamePresent(@Nullable Long qGateId, @Nullable String qGateName) {
    if (qGateId == null && qGateName == null) {
      throw new BadRequestException("Either one of 'id' or 'name' is required.");
    } else if (qGateId != null && qGateName != null) {
      throw new BadRequestException("Only one of 'id' or 'name' must be provided.");
    }
  }
View Full Code Here

        });
      newController.createAction("fail_with_i18n_message")
        .setHandler(new RequestHandler() {
          @Override
          public void handle(Request request, Response response) {
            throw new BadRequestException("bad.request.reason", 0);
          }
        });
      newController.createAction("fail_with_multiple_messages")
        .createParam("count", "Number of error messages to generate")
        .setHandler(new RequestHandler() {
          @Override
          public void handle(Request request, Response response) {
            Errors errors = new Errors();
            for (int count = 0; count < Integer.valueOf(request.param("count")); count++) {
              errors.add(Message.of("Bad request reason #" + count));
            }
            throw new BadRequestException(errors);
          }
        });
      newController.createAction("fail_with_multiple_i18n_messages")
        .createParam("count", "Number of error messages to generate")
        .setHandler(new RequestHandler() {
          @Override
          public void handle(Request request, Response response) {
            Errors errors = new Errors();
            for (int count = 0; count < Integer.valueOf(request.param("count")); count++) {
              errors.add(Message.of("bad.request.reason", count));
            }
            throw new BadRequestException(errors);
          }
        });
      newController.createAction("alive")
        .setHandler(new RequestHandler() {
          @Override
View Full Code Here

      checkBadRequestException(e, "issue_bulk_change.error.need_one_action");
    }
  }

  private void checkBadRequestException(Exception e, String key, Object... params) {
    BadRequestException exception = (BadRequestException) e;
    assertThat(exception.firstError().getKey()).isEqualTo(key);
    assertThat(exception.firstError().getParams()).containsOnly(params);
  }
View Full Code Here

  }

  @Test(expected = BadRequestException.class)
  public void create_with_duplicate_name() throws Exception {
    String name = "New QG";
    when(qGates.create(name)).thenThrow(new BadRequestException("Name is already used"));
    tester.newGetRequest("api/qualitygates", "create").setParam("name", name).execute();
  }
View Full Code Here

TOP

Related Classes of org.sonar.server.exceptions.BadRequestException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.