Project

General

Profile

1
package eu.dnetlib.msro.workflows.dedup.conf;
2

    
3
import static org.junit.Assert.assertNotNull;
4
import static org.junit.Assert.assertTrue;
5

    
6
import java.io.IOException;
7
import java.nio.charset.Charset;
8
import java.util.Queue;
9

    
10
import org.apache.commons.io.IOUtils;
11
import org.junit.Before;
12
import org.junit.Test;
13

    
14
import com.google.common.collect.Lists;
15

    
16
import eu.dnetlib.pace.config.DedupConfig;
17

    
18
public class DedupConfigurationOrchestrationTest {
19

    
20
	public DedupConfigurationOrchestration dco;
21

    
22
	@Before
23
	public void setUp() throws IOException {
24

    
25
		final Entity e = new Entity("result", "50", "Publication");
26

    
27
		final String actionSetId = "001";
28
		final Queue<DedupConfig> configurations = Lists.newLinkedList();
29

    
30
		configurations.add(DedupConfig.loadDefault());
31

    
32
		dco = new DedupConfigurationOrchestration(e, actionSetId, configurations);
33
		assertNotNull(dco);
34
		assertNotNull(dco.getActionSetId());
35
		assertNotNull(dco.getEntity());
36
		assertNotNull(dco.getConfigurations());
37
	}
38

    
39
	@Test
40
	public void testSerialization() {
41

    
42
		final String json = dco.toString();
43
		final DedupConfigurationOrchestration anotherDco = DedupConfigurationOrchestration.fromJSON(json);
44
		assertNotNull(anotherDco);
45
		assertTrue(json.equals(anotherDco.toString()));
46
	}
47

    
48
	@Test
49
	public void testSerializationOrgs() throws IOException {
50

    
51
		final Entity e = new Entity("organization", "20", "Organization");
52

    
53
		final String actionSetId = "001";
54
		final Queue<DedupConfig> configurations = Lists.newLinkedList();
55

    
56
		configurations.add(DedupConfig.load(IOUtils.toString(getClass().getResourceAsStream("organisation.conf.json"), Charset.forName("UTF-8"))));
57
		dco = new DedupConfigurationOrchestration(e, actionSetId, configurations);
58

    
59
		System.out.println(dco.toString());
60

    
61
	}
62
}
    (1-1/1)