Skip to content

Commit aa6093c

Browse files
author
Mark
committed
added Test for details Flag in ImportOptions
1 parent 34d960f commit aa6093c

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/test/java/com/arangodb/ArangoDriverImportTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,16 @@
2828
import java.util.List;
2929
import java.util.Map;
3030

31+
import org.junit.Assert;
3132
import org.junit.Before;
3233
import org.junit.Test;
3334

3435
import com.arangodb.entity.BaseDocument;
3536
import com.arangodb.entity.CollectionOptions;
3637
import com.arangodb.entity.CollectionType;
3738
import com.arangodb.entity.ImportResultEntity;
39+
import com.arangodb.entity.IndexEntity;
40+
import com.arangodb.entity.IndexType;
3841
import com.arangodb.util.ImportOptions;
3942
import com.arangodb.util.ImportOptions.OnDuplicate;
4043
import com.arangodb.util.ImportOptionsJson;
@@ -342,6 +345,28 @@ public void test_import_from_to_Prefix_with_errors_details() throws ArangoExcept
342345
}
343346
}
344347

348+
@Test
349+
public void test_import_index_with_errors_details() throws ArangoException {
350+
final IndexEntity index = driver.createIndex(UT_IMPORT_TEST, IndexType.HASH, true, "pk_id");
351+
Assert.assertFalse(index.isError());
352+
353+
Collection<BaseDocument> docs = new ArrayList<BaseDocument>();
354+
for (int i = 0; i < 2; i++) {
355+
BaseDocument doc = new BaseDocument();
356+
doc.addAttribute("pk_id", "test");
357+
docs.add(doc);
358+
}
359+
ImportOptionsJson importOptions = new ImportOptionsJson();
360+
importOptions.setDetails(true);
361+
final ImportResultEntity result = driver.importDocuments(UT_IMPORT_TEST, docs, importOptions);
362+
Assert.assertFalse(result.isError());
363+
Assert.assertEquals(1, result.getCreated());
364+
Assert.assertEquals(1, result.getErrors());
365+
Assert.assertEquals(1, result.getDetails().size());
366+
String expectedErrorDetail = "at position 1: creating document failed with error 'unique constraint violated'";
367+
Assert.assertTrue(result.getDetails().get(0).startsWith(expectedErrorDetail));
368+
}
369+
345370
@Test
346371
public void test_import_rawList() throws ArangoException {
347372
String values = "[{\"_key\":\"a\"},{\"_key\":\"b\"}]";

0 commit comments

Comments
 (0)