Skip to content

Commit e1ab732

Browse files
Lev Zemlyanovkkonstantine
authored andcommitted
added test for the fix
Signed-off-by: Lev Zemlyanov <lev@confluent.io>
1 parent 46a2823 commit e1ab732

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/test/java/io/confluent/connect/elasticsearch/jest/JestElasticsearchClientTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.mockito.InOrder;
5555

5656
import java.util.ArrayList;
57+
import java.util.Collections;
5758
import java.util.HashMap;
5859
import java.util.HashSet;
5960
import java.util.List;
@@ -69,6 +70,7 @@
6970
import static org.mockito.Mockito.inOrder;
7071
import static org.mockito.Mockito.mock;
7172
import static org.mockito.Mockito.verify;
73+
import static org.mockito.Mockito.verifyNoMoreInteractions;
7274
import static org.mockito.Mockito.when;
7375

7476
public class JestElasticsearchClientTest {
@@ -145,6 +147,23 @@ public void getsVersion() {
145147
assertThat(client.getVersion(), is(equalTo(ElasticsearchClient.Version.ES_V1)));
146148
}
147149

150+
@Test
151+
public void attemptToCreateExistingIndex() throws Exception {
152+
JestElasticsearchClient client = new JestElasticsearchClient(jestClient);
153+
JestResult success = new JestResult(new Gson());
154+
success.setSucceeded(true);
155+
IndicesExists indicesExists = new IndicesExists.Builder(INDEX).build();
156+
when(jestClient.execute(indicesExists)).thenReturn(success);
157+
when(jestClient.execute(argThat(isCreateIndexForTestIndex()))).thenReturn(success);
158+
159+
client.createIndices(Collections.singleton(INDEX));
160+
InOrder inOrder = inOrder(jestClient);
161+
inOrder.verify(jestClient).execute(info);
162+
inOrder.verify(jestClient).execute(indicesExists);
163+
164+
verifyNoMoreInteractions(jestClient);
165+
}
166+
148167
@Test
149168
public void createsIndices() throws Exception {
150169
JestElasticsearchClient client = new JestElasticsearchClient(jestClient);

0 commit comments

Comments
 (0)