Project

General

Profile

1
package eu.dnetlib.data.mapreduce.util;
2

    
3
import eu.dnetlib.data.proto.DedupProtos.Dedup.RelName;
4
import eu.dnetlib.data.proto.OafProtos.OafRel;
5
import eu.dnetlib.data.proto.RelTypeProtos.RelType;
6
import eu.dnetlib.data.proto.RelTypeProtos.SubRelType;
7
import org.junit.Before;
8
import org.junit.Test;
9

    
10
import static org.junit.Assert.assertEquals;
11
import static org.junit.Assert.assertNotNull;
12

    
13
public class OafRelDecoderTest {
14

    
15
	private OafRel oafRel;
16

    
17
	@Before
18
	public void setUp() {
19
		oafRel = OafTest.getDedupRel("ID_1", "ID_2", RelType.resultResult, "isMergedIn");
20
	}
21

    
22
	@Test
23
	public void testSetClass() {
24

    
25
		OafRelDecoder d1 = OafRelDecoder.decode(oafRel);
26

    
27
		assertNotNull(d1);
28
		assertEquals("isMergedIn", d1.getRelClass());
29

    
30
		OafRelDecoder d2 = OafRelDecoder.decode(d1.setClassId("isMergedIn").build());
31

    
32
		assertEquals("isMergedIn", d2.getRelClass());
33
		assertEquals("isMergedIn", d2.getRelMetadata().getSemantics().getClassid());
34
		assertEquals("isMergedIn", d2.getRelMetadata().getSemantics().getClassname());
35

    
36
	}
37

    
38
	@Test
39
	public void testGetCF() {
40
		assertEquals("resultResult_dedup_isMergedIn", OafRelDecoder.getCFQ(RelType.resultResult, SubRelType.dedup, RelName.isMergedIn));
41
		assertEquals("resultResult_dedup_isMergedIn", OafRelDecoder.getCFQ(RelType.resultResult, SubRelType.dedup, "isMergedIn"));
42
	}
43

    
44
}
(2-2/3)