| 
21 | 21 | 
 
  | 
22 | 22 | import com.google.common.base.Charsets;  | 
23 | 23 | import org.apache.lucene.util.Constants;  | 
 | 24 | +import org.elasticsearch.action.ActionRequest;  | 
24 | 25 | import org.elasticsearch.action.delete.DeleteRequest;  | 
25 | 26 | import org.elasticsearch.action.index.IndexRequest;  | 
26 | 27 | import org.elasticsearch.action.update.UpdateRequest;  | 
 | 28 | +import org.elasticsearch.client.Requests;  | 
27 | 29 | import org.elasticsearch.common.Strings;  | 
28 | 30 | import org.elasticsearch.common.bytes.BytesArray;  | 
29 | 31 | import org.elasticsearch.test.ElasticsearchTestCase;  | 
30 | 32 | import org.junit.Test;  | 
31 | 33 | 
 
  | 
 | 34 | +import java.util.ArrayList;  | 
 | 35 | +import java.util.List;  | 
 | 36 | + | 
32 | 37 | import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;  | 
33 | 38 | import static org.hamcrest.Matchers.equalTo;  | 
34 | 39 | import static org.hamcrest.Matchers.instanceOf;  | 
@@ -98,4 +103,18 @@ public void testBulkAllowExplicitIndex() throws Exception {  | 
98 | 103 |  bulkAction = copyToStringFromClasspath("/org/elasticsearch/action/bulk/simple-bulk5.json");  | 
99 | 104 |  new BulkRequest().add(new BytesArray(bulkAction.getBytes(Charsets.UTF_8)), true, "test", null, false);  | 
100 | 105 |  }  | 
 | 106 | + | 
 | 107 | + @Test  | 
 | 108 | + public void testBulkAddIterable() {  | 
 | 109 | + BulkRequest bulkRequest = Requests.bulkRequest();  | 
 | 110 | + List<ActionRequest> requests = new ArrayList<>();  | 
 | 111 | + requests.add(new IndexRequest("test", "test", "id").source("field", "value"));  | 
 | 112 | + requests.add(new UpdateRequest("test", "test", "id").doc("field", "value"));  | 
 | 113 | + requests.add(new DeleteRequest("test", "test", "id"));  | 
 | 114 | + bulkRequest.add(requests);  | 
 | 115 | + assertThat(bulkRequest.requests().size(), equalTo(3));  | 
 | 116 | + assertThat(bulkRequest.requests().get(0), instanceOf(IndexRequest.class));  | 
 | 117 | + assertThat(bulkRequest.requests().get(1), instanceOf(UpdateRequest.class));  | 
 | 118 | + assertThat(bulkRequest.requests().get(2), instanceOf(DeleteRequest.class));  | 
 | 119 | + }  | 
101 | 120 | }  | 
0 commit comments