Skip to content

Commit ad102fa

Browse files
committed
add: tests for synonym endpoint
1 parent 99b8981 commit ad102fa

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed

src/main/java/org/typesense/api/Synonyms.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ public Synonyms(String collectionName, ApiCall apiCall) {
1616
}
1717

1818
public SearchSynonym upsert(String synonymId, SearchSynonymSchema searchSynonymSchema){
19+
if (searchSynonymSchema.getRoot() == null) {
20+
searchSynonymSchema.setRoot("");
21+
}
1922
return this.apiCall.put(getEndpoint(synonymId), searchSynonymSchema,SearchSynonym.class);
2023
}
2124

src/test/java/org/typesense/api/Helper.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,13 @@ public void createTestOverrirde() {
7272
client.collections("books").overrides().upsert("customize-apple", searchOverrideSchema);
7373
}
7474

75+
public void createTestSynonym() {
76+
SearchSynonymSchema synonym = new SearchSynonymSchema();
77+
synonym.addSynonymsItem("blazer").addSynonymsItem("coat").addSynonymsItem("jacket");
78+
79+
client.collections("books").synonyms().upsert("coat-synonyms",synonym);
80+
}
81+
7582
public void teardown() {
7683
CollectionResponse[] collectionResponses = client.collections().retrieve();
7784
for(CollectionResponse c:collectionResponses) {
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package org.typesense.api;
2+
3+
import junit.framework.TestCase;
4+
import org.typesense.model.SearchSynonymSchema;
5+
6+
public class SynonymsTest extends TestCase {
7+
8+
private Client client;
9+
private Helper helper;
10+
11+
12+
public void setUp() throws Exception {
13+
super.setUp();
14+
helper = new Helper();
15+
client = helper.getClient();
16+
helper.createTestCollection();
17+
helper.createTestSynonym();
18+
}
19+
20+
public void tearDown() throws Exception {
21+
super.tearDown();
22+
helper.teardown();
23+
}
24+
25+
public void testUpsert() {
26+
SearchSynonymSchema synonym = new SearchSynonymSchema();
27+
28+
//One-way
29+
synonym.addSynonymsItem("dictionary").addSynonymsItem("guide").addSynonymsItem("encyclopedia");
30+
synonym.root("books");
31+
32+
System.out.println(this.client.collections("books").synonyms().upsert("books-synonyms",synonym));
33+
}
34+
35+
public void testRetrieve(){
36+
System.out.println(this.client.collections("books").synonyms("coat-synonyms").retrieve());
37+
}
38+
39+
public void testRetrieveAll(){
40+
System.out.println(this.client.collections("books").synonyms().retrieve());
41+
}
42+
43+
public void testDelete(){
44+
System.out.println(this.client.collections("books").synonyms("coat-synonyms").delete());
45+
}
46+
}

0 commit comments

Comments
 (0)