Project

General

Profile

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
}
    (1-1/1)