Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 3bc6f22

Browse files
committed
Fixes #290 - wronf getStringValues on properties provider
1 parent de9b43a commit 3bc6f22

3 files changed

Lines changed: 15 additions & 0 deletions

File tree

datajack-api/src/main/java/ru/sbtqa/tag/datajack/providers/AbstractDataProvider.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,8 @@ public List<String> getStringValues() throws DataException {
165165
strings.add(value.toString());
166166
} else if (value == null) {
167167
strings.add("null");
168+
} else if (value instanceof BasicDBList) {
169+
((BasicDBList) value).forEach(val -> strings.add(val.toString()));
168170
} else {
169171
strings.add("");
170172
}

providers/properties-provider/src/test/java/ru/sbtqa/tag/datajack/providers/properties/PropertiesDataTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,4 +430,16 @@ public void relativeParentTest() throws DataException {
430430
String expected = "20.91";
431431
Assert.assertEquals(expected, relativeValue);
432432
}
433+
434+
@Test
435+
public void issue290Test() throws Exception {
436+
TestDataProvider testDataProvider = new PropertiesDataProvider(propertiesDataPath,
437+
"issue-290", "properties", ";");
438+
439+
final List<String> stringValues = testDataProvider.get("afd.db.save.hosts").getStringValues();
440+
final String[] expectedValues = new String[]{"server1", "server2", "server3"};
441+
442+
Assert.assertArrayEquals(expectedValues, stringValues.toArray(new String[0]));
443+
444+
}
433445
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
afd.db.save.hosts=server1;server2;server3

0 commit comments

Comments
 (0)