-
Notifications
You must be signed in to change notification settings - Fork 276
/
Copy pathVersionSearchTest.java
44 lines (36 loc) · 1.75 KB
/
VersionSearchTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package io.apicurio.registry.noprofile;
import io.apicurio.registry.AbstractResourceTestBase;
import io.apicurio.registry.rest.client.models.VersionSearchResults;
import io.apicurio.registry.types.ArtifactType;
import io.apicurio.registry.types.ContentTypes;
import io.apicurio.registry.utils.tests.TestUtils;
import io.quarkus.test.junit.QuarkusTest;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@QuarkusTest
public class VersionSearchTest extends AbstractResourceTestBase {
@Test
void testFilterByArtifactType() throws Exception {
String groupId = TestUtils.generateGroupId();
createArtifact(groupId, "avro-artifact", ArtifactType.AVRO, "{}", ContentTypes.APPLICATION_JSON);
createArtifactVersion(groupId, "avro-artifact", "{ }", ContentTypes.APPLICATION_JSON);
createArtifact(groupId, "json-artifact", ArtifactType.JSON, "{}", ContentTypes.APPLICATION_JSON);
VersionSearchResults results = clientV3.search().versions().get(config -> {
config.queryParameters.groupId = groupId;
});
Assertions.assertNotNull(results);
Assertions.assertEquals(3, results.getCount());
results = clientV3.search().versions().get(config -> {
config.queryParameters.groupId = groupId;
config.queryParameters.artifactType = ArtifactType.AVRO;
});
Assertions.assertNotNull(results);
Assertions.assertEquals(2, results.getCount());
results = clientV3.search().versions().get(config -> {
config.queryParameters.groupId = groupId;
config.queryParameters.artifactType = ArtifactType.JSON;
});
Assertions.assertNotNull(results);
Assertions.assertEquals(1, results.getCount());
}
}