Add more metadata version content negotiation tests

This commit is contained in:
Stephane Nicoll 2020-06-05 10:27:40 +02:00
parent 15157c941f
commit cf45c6313e

View File

@ -95,13 +95,28 @@ public class ProjectMetadataControllerIntegrationTests extends AbstractInitializ
}
@Test
void metadataWithSeveralAcceptHeader() {
ResponseEntity<String> response = invokeHome(null, "application/vnd.initializr.v2.2+json",
"application/vnd.initializr.v2+json");
void metadataWithSeveralVersionsAndQualifier() {
ResponseEntity<String> response = invokeHome(null, "application/vnd.initializr.v2+json;q=0.9",
"application/vnd.initializr.v2.2+json");
validateContentType(response, AbstractInitializrIntegrationTests.CURRENT_METADATA_MEDIA_TYPE);
validateCurrentMetadata(response);
}
@Test
void metadataWithSeveralVersionAndPreferenceOnInvalidVersion() {
ResponseEntity<String> response = invokeHome(null, "application/vnd.initializr.v5.4+json",
"application/vnd.initializr.v2.2+json;q=0.9");
validateContentType(response, AbstractInitializrIntegrationTests.CURRENT_METADATA_MEDIA_TYPE);
validateCurrentMetadata(response);
}
@Test
void metadataWithSeveralVersionAndPreferenceForOldVersion() {
ResponseEntity<String> response = invokeHome(null, "application/vnd.initializr.v2+json",
"application/vnd.initializr.v2.2+json;q=0.9");
validateMetadata(response, InitializrMetadataVersion.V2.getMediaType(), "2.0.0", JSONCompareMode.STRICT);
}
@Test
void metadataWithHalAcceptHeader() {
ResponseEntity<String> response = invokeHome(null, "application/hal+json");