Revision 48991
Added by Claudio Atzori over 6 years ago
OafRelDecoderTest.java | ||
---|---|---|
1 | 1 |
package eu.dnetlib.data.mapreduce.util; |
2 | 2 |
|
3 |
import static org.junit.Assert.assertEquals; |
|
4 |
import static org.junit.Assert.assertNotNull; |
|
5 |
|
|
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; |
|
6 | 7 |
import org.junit.Before; |
7 | 8 |
import org.junit.Test; |
8 | 9 |
|
9 |
import com.google.protobuf.Descriptors.FieldDescriptor; |
|
10 |
import static org.junit.Assert.assertEquals; |
|
11 |
import static org.junit.Assert.assertNotNull; |
|
10 | 12 |
|
11 |
import eu.dnetlib.data.proto.OafProtos.OafRel; |
|
12 |
import eu.dnetlib.data.proto.PersonResultProtos.PersonResult.Authorship; |
|
13 |
import eu.dnetlib.data.proto.RelTypeProtos.RelType; |
|
14 |
import eu.dnetlib.data.proto.RelTypeProtos.SubRelType; |
|
15 |
|
|
16 | 13 |
public class OafRelDecoderTest { |
17 | 14 |
|
18 | 15 |
private OafRel oafRel; |
19 | 16 |
|
20 | 17 |
@Before |
21 | 18 |
public void setUp() { |
22 |
oafRel = OafTest.getPersonResult("ID_1", "ID_2", "1", "isAuthor");
|
|
19 |
oafRel = OafTest.getDedupRel("ID_1", "ID_2", RelType.resultResult, "isMergedIn");
|
|
23 | 20 |
} |
24 | 21 |
|
25 | 22 |
@Test |
... | ... | |
28 | 25 |
OafRelDecoder d1 = OafRelDecoder.decode(oafRel); |
29 | 26 |
|
30 | 27 |
assertNotNull(d1); |
31 |
assertEquals("isAuthor", d1.getRelClass());
|
|
28 |
assertEquals("isMergedIn", d1.getRelClass());
|
|
32 | 29 |
|
33 |
OafRelDecoder d2 = OafRelDecoder.decode(d1.setClassId("hasAuthor").build());
|
|
30 |
OafRelDecoder d2 = OafRelDecoder.decode(d1.setClassId("isMergedIn").build());
|
|
34 | 31 |
|
35 |
assertEquals("hasAuthor", d2.getRelClass());
|
|
36 |
assertEquals("hasAuthor", d2.getRelMetadata().getSemantics().getClassid());
|
|
37 |
assertEquals("hasAuthor", d2.getRelMetadata().getSemantics().getClassname());
|
|
32 |
assertEquals("isMergedIn", d2.getRelClass());
|
|
33 |
assertEquals("isMergedIn", d2.getRelMetadata().getSemantics().getClassid());
|
|
34 |
assertEquals("isMergedIn", d2.getRelMetadata().getSemantics().getClassname());
|
|
38 | 35 |
|
39 |
FieldDescriptor fd = Authorship.getDescriptor().findFieldByName("ranking"); |
|
40 |
assertEquals(d1.getSubRel().getField(fd), d2.getSubRel().getField(fd)); |
|
41 | 36 |
} |
42 | 37 |
|
43 | 38 |
@Test |
44 | 39 |
public void testGetCF() { |
45 |
assertEquals("personResult_authorship_isAuthorOf", OafRelDecoder.getCFQ(RelType.personResult, SubRelType.authorship, Authorship.RelName.isAuthorOf));
|
|
46 |
assertEquals("personResult_authorship_isAuthorOf", OafRelDecoder.getCFQ(RelType.personResult, SubRelType.authorship, "isAuthorOf"));
|
|
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"));
|
|
47 | 42 |
} |
48 | 43 |
|
49 | 44 |
} |
Also available in: Unified diff
depending on protobuf specific version, getting rid of person entities, updated solrj version