@Test public void multiParam_with_one_element() { underTest.setParam("foo", "bar"); assertThat(underTest.multiParam("foo")).containsExactly("bar"); }
@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"); }
@Test public void has_param() { assertThat(underTest.method()).isEqualTo("GET"); underTest.setParam("foo", "bar"); assertThat(underTest.hasParam("foo")).isTrue(); assertThat(underTest.hasParam("unknown")).isFalse(); }
@Test public void method() { assertThat(underTest.method()).isEqualTo("GET"); underTest.setParam("foo", "bar"); assertThat(underTest.param("foo")).isEqualTo("bar"); assertThat(underTest.param("unknown")).isNull(); }
@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"); }
@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"); }
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 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); }