Project

General

Profile

1
package eu.dnetlib.actionmanager.hbase;
2

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

    
6
import java.io.StringReader;
7
import java.io.StringWriter;
8

    
9
import javax.annotation.Resource;
10
import javax.xml.transform.Transformer;
11

    
12
import org.apache.commons.io.IOUtils;
13
import org.dom4j.Document;
14
import org.dom4j.io.DocumentResult;
15
import org.dom4j.io.DocumentSource;
16
import org.dom4j.io.SAXReader;
17
import org.junit.Before;
18
import org.junit.Ignore;
19
import org.junit.Test;
20
import org.junit.runner.RunWith;
21
import org.springframework.test.context.ContextConfiguration;
22
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
23

    
24
import eu.dnetlib.actionmanager.ActionManagerConstants.ACTION_TYPE;
25
import eu.dnetlib.actionmanager.common.Agent;
26
import eu.dnetlib.actionmanager.common.Agent.AGENT_TYPE;
27
import eu.dnetlib.actionmanager.common.Operation;
28
import eu.dnetlib.actionmanager.common.Provenance;
29
import eu.dnetlib.actionmanager.rmi.ActionManagerException;
30

    
31
@Ignore
32
@RunWith(SpringJUnit4ClassRunner.class)
33
@ContextConfiguration(locations = { "/eu/dnetlib/actionmanager/test/applicationContext-actionmanager-test.xml" })
34
public class HBaseActionManagerTest {
35

    
36
	@Resource
37
	private HBaseActionManagerCore core;
38

    
39
	private String dmfInfoPackage;
40

    
41
	private static final String SET = "acus";
42

    
43
	@Before
44
	public void setUp() throws Exception {
45
		StringWriter sw = new StringWriter();
46
		IOUtils.copy(getClass().getResourceAsStream("/eu/dnetlib/actionmanager/test/record.xml"), sw);
47
		dmfInfoPackage = sw.toString();
48
	}
49

    
50
	@Test
51
	public void testBeans() {
52
		assertNotNull(core);
53
		assertNotNull(core.getActionFactory());
54
		assertNotNull(core.getHbaseClient());
55
	}
56

    
57
	@Test
58
	public void testXSLT() throws Exception {
59
		Transformer transformer = core.getActionFactory().prepareXsltTransformer("dmf2actions");
60
		assertNotNull(transformer);
61

    
62
		Document doc = new SAXReader().read(new StringReader(dmfInfoPackage));
63

    
64
		final DocumentResult result = new DocumentResult();
65
		transformer.transform(new DocumentSource(doc), result);
66

    
67
		int count = result.getDocument().selectNodes("//ACTION").size();
68
		System.out.println("******************************************");
69
		System.out.println("N. Actions: " + count);
70
		System.out.println(result.getDocument().asXML());
71
		System.out.println("******************************************");
72

    
73
		assertTrue(count > 0);
74
	}
75

    
76
	@Test
77
	public void testInfoPackage() throws ActionManagerException {
78
		Agent a = new Agent("test", "test", AGENT_TYPE.algo);
79

    
80
		core.applyInfoPackageAction("dmf2actions", SET, a, Operation.INSERT, dmfInfoPackage, Provenance.user_claim_search, "0.5", "acus");
81
	}
82

    
83
	@Test
84
	public void testRetrieveActions() throws ActionManagerException {
85
		core.getHbaseClient().retrieveRows(ACTION_TYPE.aac + "|", null, 10);
86
	}
87

    
88
}
    (1-1/1)