package com.github.obourgain.elasticsearch.http.handler.document.bulk; import static com.github.obourgain.elasticsearch.http.handler.document.bulk.BulkItemTest.assertCreate; import static com.github.obourgain.elasticsearch.http.handler.document.bulk.BulkItemTest.assertDelete; import static com.github.obourgain.elasticsearch.http.handler.document.bulk.BulkItemTest.assertIndex; import static com.github.obourgain.elasticsearch.http.handler.document.bulk.BulkItemTest.assertUpdate; import static org.assertj.core.api.Assertions.assertThat; import java.util.List; import org.elasticsearch.common.bytes.BytesArray; import org.junit.Test; import com.github.obourgain.elasticsearch.http.TestFilesUtils; public class BulkResponseTest { @Test public void should_parse_response() throws Exception { String json = TestFilesUtils.readFromClasspath("com/github/obourgain/elasticsearch/http/handler/document/bulk/bulk_response.json"); BulkResponse bulkResponse = new BulkResponse().doParse(new BytesArray(json)); assertThat(bulkResponse.getTook()).isGreaterThan(0); assertThat(bulkResponse.isErrors()).isTrue(); List<BulkItem> items = bulkResponse.getItems(); assertThat(items).isNotNull(); assertThat(items).hasSize(4); assertIndex(items.get(0)); assertDelete(items.get(1)); assertCreate(items.get(2)); assertUpdate(items.get(3)); } }