// issue 7361
 public void testBulkRequestWithRefresh() throws Exception {
   BulkRequest bulkRequest = new BulkRequest();
   // We force here a "id is missing" validation error
   bulkRequest.add(
       new DeleteRequest("index", "type", null).setRefreshPolicy(RefreshPolicy.IMMEDIATE));
   // We force here a "type is missing" validation error
   bulkRequest.add(new DeleteRequest("index", null, "id"));
   bulkRequest.add(
       new DeleteRequest("index", "type", "id").setRefreshPolicy(RefreshPolicy.IMMEDIATE));
   bulkRequest.add(
       new UpdateRequest("index", "type", "id")
           .doc("{}")
           .setRefreshPolicy(RefreshPolicy.IMMEDIATE));
   bulkRequest.add(
       new IndexRequest("index", "type", "id")
           .source("{}")
           .setRefreshPolicy(RefreshPolicy.IMMEDIATE));
   ActionRequestValidationException validate = bulkRequest.validate();
   assertThat(validate, notNullValue());
   assertThat(validate.validationErrors(), not(empty()));
   assertThat(
       validate.validationErrors(),
       contains(
           "RefreshPolicy is not supported on an item request. Set it on the BulkRequest instead.",
           "id is missing",
           "type is missing",
           "RefreshPolicy is not supported on an item request. Set it on the BulkRequest instead.",
           "RefreshPolicy is not supported on an item request. Set it on the BulkRequest instead.",
           "RefreshPolicy is not supported on an item request. Set it on the BulkRequest instead."));
 }
 // issue 15120
 public void testBulkNoSource() throws Exception {
   BulkRequest bulkRequest = new BulkRequest();
   bulkRequest.add(new UpdateRequest("index", "type", "id"));
   bulkRequest.add(new IndexRequest("index", "type", "id"));
   ActionRequestValidationException validate = bulkRequest.validate();
   assertThat(validate, notNullValue());
   assertThat(validate.validationErrors(), not(empty()));
   assertThat(
       validate.validationErrors(), contains("script or doc is missing", "source is missing"));
 }