@Override public InputStream paramAsInputStream(String key) { return IOUtils.toInputStream(param(key), UTF_8); }
private RuleQuery executeRuleSearchQuery(String... paramsKeyAndValue) { SimpleGetRequest request = new SimpleGetRequest(); for (int i = 0; i < paramsKeyAndValue.length; i += 2) { request.setParam(paramsKeyAndValue[i], paramsKeyAndValue[i + 1]); } return underTest.createRuleSearchQuery(db.getSession(), request); }
@Test public void multiParam_with_one_element() { underTest.setParam("foo", "bar"); assertThat(underTest.multiParam("foo")).containsExactly("bar"); }
@Test public void getMediaType() { underTest.setMediaType("JSON"); assertThat(underTest.getMediaType()).isEqualTo("JSON"); }
@Test public void throw_IAE_if_request_does_not_define_ref() { SimpleGetRequest req = new SimpleGetRequest(); expectedException.expect(IllegalArgumentException.class); QProfileReference.from(req); }
@Test public void header_returns_empty_if_header_is_not_present() { assertThat(underTest.header("foo")).isEmpty(); }
@Test public void include_external_is_mandatory_for_rule_search_query() { OrganizationDto organization = db.organizations().insert(); db.qualityProfiles().insert(organization); db.qualityProfiles().insert(organization); Request request = new SimpleGetRequest(); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("The 'include_external' parameter is missing"); underTest.createRuleSearchQuery(db.getSession(), request); }
@Override public List<String> multiParam(String key) { String value = param(key); return value == null ? emptyList() : singletonList(value); }
@Test public void from_reads_request_parameters_and_creates_reference_by_key() { SimpleGetRequest req = new SimpleGetRequest(); req.setParam("key", "foo"); QProfileReference ref = QProfileReference.from(req); assertThat(ref.getKey()).isEqualTo("foo"); }
@Override @CheckForNull public List<String> paramAsStrings(String key) { String value = param(key); if (value == null) { return null; } return Splitter.on(',').omitEmptyStrings().trimResults().splitToList(value); }
@Test public void from_reads_request_parameters_and_creates_reference_by_name_on_specified_organization() { SimpleGetRequest req = new SimpleGetRequest(); req.setParam("organization", "my-org"); req.setParam("language", "js"); req.setParam("qualityProfile", "Sonar way"); QProfileReference ref = QProfileReference.from(req); assertThat(ref.getOrganizationKey()).hasValue("my-org"); assertThat(ref.getLanguage()).isEqualTo("js"); assertThat(ref.getName()).isEqualTo("Sonar way"); }
@Override public InputStream paramAsInputStream(String key) { return IOUtils.toInputStream(param(key)); }
@Test public void from_reads_request_parameters_and_creates_reference_by_name_on_default_organization() { SimpleGetRequest req = new SimpleGetRequest(); req.setParam("language", "js"); req.setParam("qualityProfile", "Sonar way"); QProfileReference ref = QProfileReference.from(req); assertThat(ref.getOrganizationKey()).isEmpty(); assertThat(ref.getLanguage()).isEqualTo("js"); assertThat(ref.getName()).isEqualTo("Sonar way"); }
@Override public List<String> multiParam(String key) { String value = param(key); return value == null ? emptyList() : singletonList(value); }
@Test public void from_reads_request_parameters_and_throws_IAE_if_language_is_missing() { SimpleGetRequest req = new SimpleGetRequest(); req.setParam("profileName", "the name"); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("If no quality profile key is specified, language and name must be set"); QProfileReference.from(req); }