Skip to content

Commit 036627f

Browse files
committed
Unit tests: testValidate now passing, e2e tests: testExpand now passing from UI but not CLI.. an odd quirk
1 parent 5b36833 commit 036627f

File tree

1 file changed

+30
-3
lines changed
  • src/test/java/org/nationaldataservice/elasticsearch/rocchio/test/unit

1 file changed

+30
-3
lines changed

src/test/java/org/nationaldataservice/elasticsearch/rocchio/test/unit/RocchioTest.java

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,17 @@
33
import static org.junit.Assert.*;
44
import static org.mockito.Mockito.*;
55
import java.io.IOException;
6+
import java.util.Arrays;
67
import java.util.HashMap;
78
import java.util.LinkedHashMap;
89
import java.util.Map;
910

1011
import org.elasticsearch.search.SearchHits;
1112
import org.elasticsearch.search.SearchHit;
13+
import org.apache.lucene.index.Fields;
14+
import org.apache.lucene.index.Terms;
15+
import org.apache.lucene.index.TermsEnum;
16+
import org.apache.lucene.util.BytesRef;
1217
import org.elasticsearch.action.ActionFuture;
1318
import org.elasticsearch.action.ListenableActionFuture;
1419
import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse;
@@ -17,6 +22,7 @@
1722
import org.elasticsearch.action.termvectors.MultiTermVectorsItemResponse;
1823
import org.elasticsearch.action.termvectors.MultiTermVectorsRequestBuilder;
1924
import org.elasticsearch.action.termvectors.MultiTermVectorsResponse;
25+
import org.elasticsearch.action.termvectors.TermVectorsResponse;
2026
import org.elasticsearch.client.AdminClient;
2127
import org.elasticsearch.client.Client;
2228
import org.elasticsearch.client.ClusterAdminClient;
@@ -105,7 +111,7 @@ private void mockIndexMetaDataRequest() throws IOException {
105111

106112
}
107113

108-
private void mockTermVectorRequest() {
114+
private void mockTermVectorRequest() throws IOException {
109115
MultiTermVectorsRequestBuilder multiTermVectorBuilder = mock(MultiTermVectorsRequestBuilder.class);
110116
when(multiTermVectorBuilder.add(any())).thenReturn(multiTermVectorBuilder);
111117

@@ -118,9 +124,30 @@ private void mockTermVectorRequest() {
118124
when(mockedFuture.actionGet()).thenReturn(mtvResponse);
119125

120126
when(this.client.prepareMultiTermVectors()).thenReturn(multiTermVectorBuilder);
127+
128+
TermVectorsResponse mockTvResponse = mock(TermVectorsResponse.class);
129+
MultiTermVectorsItemResponse mockMtvItemResponse = mock(MultiTermVectorsItemResponse.class);
130+
when(mockMtvItemResponse.getResponse()).thenReturn(mockTvResponse);
131+
132+
MultiTermVectorsItemResponse[] mockMtvItemResponses = { mockMtvItemResponse };
133+
when(mtvResponse.getResponses()).thenReturn(mockMtvItemResponses);
134+
135+
Fields mockFields = mock(Fields.class);
136+
when(mockTvResponse.getFields()).thenReturn(mockFields);
137+
Terms mockTerms = mock(Terms.class);
138+
when(mockFields.terms(TEST_FIELD)).thenReturn(mockTerms);
139+
when(mockTerms.getDocCount()).thenReturn(10);
140+
when(mockTerms.getSumTotalTermFreq()).thenReturn(10L);
141+
142+
TermsEnum mockIterator = mock(TermsEnum.class);
143+
when(mockTerms.iterator()).thenReturn(mockIterator);
144+
145+
when(mockIterator.next()).thenReturn(null);
146+
when(mockIterator.totalTermFreq()).thenReturn(10L);
147+
when(mockIterator.docFreq()).thenReturn(10);
121148

122-
//MultiTermVectorsItemResponse mtvItemResponse = mock(MultiTermVectorsItemResponse.class);
123-
//when(mtvResponse.getResponses()).thenReturn(mtvItemResponse);
149+
BytesRef ref = new BytesRef("asdf");
150+
when(mockIterator.term()).thenReturn(ref);
124151
}
125152

126153
private void mockSearchRequest() {

0 commit comments

Comments
 (0)