@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"); }
@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 throw_IAE_if_request_does_not_define_ref() { SimpleGetRequest req = new SimpleGetRequest(); expectedException.expect(IllegalArgumentException.class); QProfileReference.from(req); }
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_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 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); }
@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); }