diff --git a/src/main/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifService.java b/src/main/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifService.java index 2dbec48..ad73dc2 100755 --- a/src/main/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifService.java +++ b/src/main/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifService.java @@ -252,7 +252,7 @@ private IBean entryToBean(Entry entry) { String attributeId = attribute.getId().toLowerCase(); HashSet values = new HashSet(); for (Value value: attribute) { - values.add(value.toString()); + values.add(value.getString()); } bean.setDataset(attributeId, values); } diff --git a/src/test/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifServiceTest.java b/src/test/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifServiceTest.java index e75cb50..adfa6b7 100644 --- a/src/test/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifServiceTest.java +++ b/src/test/java/org/lsc/plugins/connectors/executable/AbstractExecutableLdifServiceTest.java @@ -64,7 +64,8 @@ public void testFromLdifOneEntry() throws Exception { + " main\n" + "singleAttribute: singleValue\n" + "multiAttribute: firstValue\n" - + "multiAttribute: secondValue\n"; + + "multiAttribute: secondValue\n" + + "encodedAttribute:: 5rGJ6K+t\n"; Collection entries = executableLdifService.fromLdif(ldif); assertEquals(1, entries.size()); @@ -78,6 +79,8 @@ public void testFromLdifOneEntry() throws Exception { String[] multiValues = { "firstValue", "secondValue" } ; HashSet multiValuesSet = new HashSet(Arrays.asList(multiValues)); assertEquals(multiValuesSet, entry.getDatasetById("multiAttribute")); + assertEquals("\u6C49\u8BED", entry.getDatasetFirstValueById("encodedAttribute")); + } private class TestExecutableLdifService extends AbstractExecutableLdifService {