1
|
package gr.uoa.di.driver.data;
|
2
|
|
3
|
import static org.junit.Assert.assertArrayEquals;
|
4
|
|
5
|
import org.junit.Before;
|
6
|
import org.junit.Test;
|
7
|
|
8
|
import eu.dnetlib.domain.data.BrowseData;
|
9
|
import gr.uoa.di.driver.data.browsedata.BrowseDataUtil;
|
10
|
|
11
|
public class BrowseDataUtilTest {
|
12
|
|
13
|
private static String record = null;
|
14
|
|
15
|
@Before
|
16
|
public void setup() {
|
17
|
}
|
18
|
|
19
|
@Test
|
20
|
public void testFullRow(){
|
21
|
record = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><row><groupresult field=\"repositoryname\"><count>12946</count><value>DigitalCommons@USU</value></groupresult><groupresult field=\"cobjcategory\"><count>12946</count><value>0000</value></groupresult><groupresult field=\"language\"><count>12946</count><value>und</value></groupresult></row>";
|
22
|
BrowseData expected = new BrowseData();
|
23
|
expected.addFieldEntry("repositoryName", "DigitalCommons@USU", 12946);
|
24
|
expected.addFieldEntry("cobjcategory", "0000", 12946);
|
25
|
expected.addFieldEntry("language", "und", 12946);
|
26
|
|
27
|
BrowseData actual = BrowseDataUtil.parseRows(record);
|
28
|
|
29
|
record = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><row><groupresult field=\"repositoryname\"><count>12946</count><value>DigitalCommons@USU</value></groupresult><groupresult field=\"cobjcategory\"><value>0000</value><count>12946</count></groupresult><groupresult field=\"language\"><value>und</value><count>12946</count></groupresult></row>";
|
30
|
assertArrayEquals(expected.getFields().toArray(), actual.getFields().toArray());
|
31
|
for (String field:expected.getFields()){
|
32
|
assertArrayEquals(expected.getFieldValues(field).toArray(), actual.getFieldValues(field).toArray());
|
33
|
}
|
34
|
|
35
|
}
|
36
|
|
37
|
@Test
|
38
|
public void testIncompleteRow(){
|
39
|
record = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><row><groupresult field=\"repositoryname\"><value>DigitalCommons@USU</value></groupresult><groupresult field=\"cobjcategory\"><count>12946</count><value>0000</value></groupresult><groupresult field=\"language\"><count>12946</count></groupresult></row>";
|
40
|
BrowseData expected = new BrowseData();
|
41
|
expected.addFieldEntry("repositoryName", "DigitalCommons@USU", 0);
|
42
|
expected.addFieldEntry("cobjcategory", "0000", 12946);
|
43
|
expected.addFieldEntry("language", null, 12946);
|
44
|
|
45
|
BrowseData actual = BrowseDataUtil.parseRows(record);
|
46
|
|
47
|
assertArrayEquals(expected.getFields().toArray(), actual.getFields().toArray());
|
48
|
for (String field:expected.getFields()){
|
49
|
assertArrayEquals(expected.getFieldValues(field).toArray(), actual.getFieldValues(field).toArray());
|
50
|
}
|
51
|
}
|
52
|
}
|