1+ package org .typesense .api ;
2+
3+ import junit .framework .TestCase ;
4+ import org .typesense .model .SearchOverrideExclude ;
5+ import org .typesense .model .SearchOverrideInclude ;
6+ import org .typesense .model .SearchOverrideRule ;
7+ import org .typesense .model .SearchOverrideSchema ;
8+
9+ import java .util .ArrayList ;
10+ import java .util .List ;
11+
12+ public class OverridesTest extends TestCase {
13+
14+ private Client client ;
15+ private Helper helper ;
16+
17+ public void setUp () throws Exception {
18+ super .setUp ();
19+ helper = new Helper ();
20+ client = helper .getClient ();
21+ helper .createTestCollection ();
22+ helper .createTestOverrirde ();
23+ }
24+
25+ public void tearDown () throws Exception {
26+ super .tearDown ();
27+ helper .teardown ();
28+ }
29+
30+ public void testUpsert () {
31+ SearchOverrideSchema searchOverrideSchema = new SearchOverrideSchema ();
32+
33+ List <SearchOverrideInclude > searchOverrideIncludes = new ArrayList <>();
34+ searchOverrideIncludes .add (new SearchOverrideInclude ().id ("422" ).position (1 ));
35+ searchOverrideIncludes .add (new SearchOverrideInclude ().id ("54" ).position (2 ));
36+
37+ List <SearchOverrideExclude > searchOverrideExcludes = new ArrayList <>();
38+ searchOverrideExcludes .add (new SearchOverrideExclude ().id ("287" ));
39+
40+ searchOverrideSchema .rule (new SearchOverrideRule ().query ("apple" ).match (SearchOverrideRule .MatchEnum .EXACT ))
41+ .includes (searchOverrideIncludes )
42+ .excludes (searchOverrideExcludes );
43+
44+ System .out .println (client .collections ("books" ).overrides ().upsert ("apple" , searchOverrideSchema ));
45+ }
46+
47+ public void testRetrieveAll (){
48+ System .out .println (this .client .collections ("books" ).overrides ().retrieve ());
49+ }
50+
51+ public void testRetrieve (){
52+ System .out .println (this .client .collections ("books" ).overrides ("customize-apple" ).retrieve ());
53+ }
54+
55+ public void testDelete (){
56+ System .out .println (this .client .collections ("books" ).overrides ("customize-apple" ).delete ());
57+ }
58+ }
0 commit comments