new Change("6.4", "The 'visibility' field is added"),
new Change("6.5", "The 'filter' parameter now allows 'NO_DATA' as value for numeric metrics"),
new Change("6.5", "Added the option 'analysisDate' for the 'sort' parameter"),
- new Change("6.5", format("Value '%s' is added to parameter '%s'", LEAK_PERIOD_DATE, FIELDS)))
+ new Change("6.5", format("Value '%s' is added to parameter '%s'", LEAK_PERIOD_DATE, FIELDS)),
+ new Change("6.6", "The 'id' field is removed from the response"))
.setHandler(this);
action.createFieldsParam(POSSIBLE_FIELDS)
wsComponent
.clear()
.setOrganization(organizationDto.getKey())
- .setId(dbComponent.uuid())
.setKey(dbComponent.getDbKey())
.setName(dbComponent.name())
.setVisibility(Visibility.getLabel(dbComponent.isPrivate()));
"components": [
{
"organization": "my-org-key-1",
- "id": "AU-Tpxb--iU5OvuD2FLy",
"key": "my_project",
"name": "My Project 1",
"isFavorite": true,
},
{
"organization": "my-org-key-1",
- "id": "AU-TpxcA-iU5OvuD2FLz",
"key": "another_project",
"name": "My Project 2",
"isFavorite": false,
},
{
"organization": "my-org-key-2",
- "id": "AU-TpxcA-iU5OvuD2FL0",
"key": "third_project",
"name": "My Project 3",
"isFavorite": false,
],
"visibility": "public"
}
+ ],
+ "facets": [
+ {
+ "property": "coverage",
+ "values": [
+ {
+ "val": "NO_DATA",
+ "count": 0
+ },
+ {
+ "val": "*-30.0",
+ "count": 1
+ },
+ {
+ "val": "30.0-50.0",
+ "count": 0
+ },
+ {
+ "val": "50.0-70.0",
+ "count": 0
+ },
+ {
+ "val": "70.0-80.0",
+ "count": 0
+ },
+ {
+ "val": "80.0-*",
+ "count": 2
+ }
+ ]
+ }
]
}
tuple("6.4", "The 'visibility' field is added"),
tuple("6.5", "The 'filter' parameter now allows 'NO_DATA' as value for numeric metrics"),
tuple("6.5", "Added the option 'analysisDate' for the 'sort' parameter"),
- tuple("6.5", "Value 'leakPeriodDate' is added to parameter 'f'"));
+ tuple("6.5", "Value 'leakPeriodDate' is added to parameter 'f'"),
+ tuple("6.6", "The 'id' field is removed from the response"));
Param organization = def.param("organization");
assertThat(organization.isRequired()).isFalse();
userSession.logIn();
OrganizationDto organization1Dto = db.organizations().insertForKey("my-org-key-1");
OrganizationDto organization2Dto = db.organizations().insertForKey("my-org-key-2");
+ MetricDto coverage = db.measures().insertMetric(c -> c.setKey(COVERAGE).setValueType(PERCENT.name()));
ComponentDto project1 = insertProject(organization1Dto, c -> c
.setDbKey(KeyExamples.KEY_PROJECT_EXAMPLE_001)
.setName("My Project 1")
- .setTagsString("finance, java"));
+ .setTagsString("finance, java"),
+ new Measure(coverage, c -> c.setValue(80d)));
insertProject(organization1Dto, c -> c
.setDbKey(KeyExamples.KEY_PROJECT_EXAMPLE_002)
- .setName("My Project 2"));
+ .setName("My Project 2"),
+ new Measure(coverage, c -> c.setValue(90d)));
insertProject(organization2Dto, c -> c
.setDbKey(KeyExamples.KEY_PROJECT_EXAMPLE_003)
.setName("My Project 3")
- .setTagsString("sales, offshore, java"));
+ .setTagsString("sales, offshore, java"),
+ new Measure(coverage, c -> c.setValue(20d)));
addFavourite(project1);
- String result = ws.newRequest().execute().getInput();
+ String result = ws.newRequest()
+ .setParam(Param.FACETS, COVERAGE)
+ .execute().getInput();
- assertJson(result).withStrictArrayOrder().ignoreFields("id").isSimilarTo(ws.getDef().responseExampleAsString());
+ assertJson(result).withStrictArrayOrder().isSimilarTo(ws.getDef().responseExampleAsString());
+ assertJson(ws.getDef().responseExampleAsString()).withStrictArrayOrder().isSimilarTo(result);
}
@Test