Skip to content

Commit 3fd4479

Browse files
authored
Merge pull request #19 from OpenLiberty/tests
Adding basic queries test
2 parents dd49b82 + 1afd134 commit 3fd4479

File tree

2 files changed

+42
-9
lines changed

2 files changed

+42
-9
lines changed

finish/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@
4141
<version>6.2.12.Final</version>
4242
<scope>test</scope>
4343
</dependency>
44+
<dependency>
45+
<groupId>org.eclipse.parsson</groupId>
46+
<artifactId>parsson</artifactId>
47+
<version>1.1.7</version>
48+
<scope>test</scope>
49+
</dependency>
4450
</dependencies>
4551

4652
<build>

finish/src/test/java/it/io/openliberty/guides/data/DataGuideIT.java

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,41 +12,68 @@
1212
package it.io.openliberty.guides.data;
1313

1414
import static org.junit.jupiter.api.Assertions.assertEquals;
15+
import static org.junit.jupiter.api.Assertions.assertTrue;
16+
import static org.junit.jupiter.api.Assertions.fail;
17+
18+
import java.io.InputStream;
19+
import java.io.StringReader;
20+
import java.util.Arrays;
1521

1622
import org.junit.jupiter.api.AfterEach;
1723
import org.junit.jupiter.api.BeforeEach;
1824
import org.junit.jupiter.api.Test;
1925

26+
import jakarta.json.Json;
27+
import jakarta.json.JsonArray;
28+
import jakarta.json.JsonObject;
29+
import jakarta.json.JsonObjectBuilder;
30+
import jakarta.validation.constraints.AssertTrue;
2031
import jakarta.ws.rs.client.Client;
2132
import jakarta.ws.rs.client.ClientBuilder;
33+
import jakarta.ws.rs.core.MediaType;
2234
import jakarta.ws.rs.core.Response;
2335

24-
2536
public class DataGuideIT {
2637

2738
private static final String PORT = System.getProperty("http.port");
2839
private static final String URL = "http://localhost:" + PORT
29-
+ "/shipping/packageQuery";
40+
+ "/shipping/packageQuery";
3041

3142
private Client client;
3243

3344
@BeforeEach
3445
public void beforeEach() {
35-
client = ClientBuilder.newClient();
46+
client = ClientBuilder.newClient();
3647
}
3748

38-
@AfterEach
49+
@AfterEach
3950
public void afterEach() {
40-
client.close();
51+
client.close();
4152
}
4253

43-
4454
@Test
45-
public void testQueries() throws Exception {
55+
public void testGetQueries() throws Exception {
4656
Response response = client.target(URL).request().get();
47-
assertEquals(200, response.getStatus(),
48-
"Incorrect response code from: " + URL);
57+
assertEquals(200, response.getStatus(), "Incorrect response code from: " + URL);
58+
String jsonReponse = response.readEntity(String.class);
59+
JsonArray json = Json.createReader(new StringReader(jsonReponse)).readArray();
60+
// System.out.println(json);
61+
JsonObject findByLengthGreaterThan = Json.createObjectBuilder()
62+
.add("name", "findByLengthGreaterThan")
63+
.add("parameters", Json.createArrayBuilder().add("length").build())
64+
.add("types", Json.createArrayBuilder().add("float").build()).build();
65+
66+
JsonObject findByLengthGreaterThanAndWidthLessThan = Json.createObjectBuilder()
67+
.add("name", "findByLengthGreaterThanAndWidthLessThan")
68+
.add("parameters",
69+
Json.createArrayBuilder().add("length").add("width").build())
70+
.add("types",
71+
Json.createArrayBuilder().add("float").add("float").build())
72+
.build();
4973

74+
assertTrue(json.contains(findByLengthGreaterThan), json.toString());
75+
assertTrue(json.contains(findByLengthGreaterThanAndWidthLessThan),
76+
json.toString());
5077
}
5178

5279
}

0 commit comments

Comments
 (0)