Project

General

Profile

Download (2.66 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.io.dwca.in;
10

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

    
13
import java.io.FileNotFoundException;
14
import java.net.URISyntaxException;
15
import java.net.URL;
16

    
17
import org.apache.log4j.Logger;
18
import org.junit.Assert;
19
import org.junit.Before;
20
import org.junit.Test;
21
import org.unitils.database.annotations.Transactional;
22
import org.unitils.database.util.TransactionMode;
23
import org.unitils.spring.annotation.SpringBeanByName;
24

    
25
import eu.etaxonomy.cdm.common.URI;
26
import eu.etaxonomy.cdm.io.common.CdmApplicationAwareDefaultImport;
27
import eu.etaxonomy.cdm.io.common.events.LoggingIoObserver;
28
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
29

    
30
/**
31
 * @author a.mueller
32
 * @since 23.11.2011
33
 */
34
@Transactional(TransactionMode.ROLLBACK)
35
public class DwcaImportIntegrationTest  extends CdmTransactionalIntegrationTest{
36

    
37
	@SuppressWarnings("unused")
38
	private static final Logger logger = Logger.getLogger(DwcaImportIntegrationTest.class);
39

    
40
	@SpringBeanByName
41
	private CdmApplicationAwareDefaultImport<?> defaultImport;
42

    
43
	private URI uri;
44
	private DwcaImportConfigurator configurator;
45

    
46
	@Before
47
	public void setUp() throws Exception {
48
		String inputFile = "/eu/etaxonomy/cdm/io/dwca/in/DwcaZipToStreamConverterTest-input.zip";
49
		URL url = this.getClass().getResource(inputFile);
50
		uri = URI.fromUrl(url);
51
		assertNotNull("URI for the test file '" + inputFile + "' does not exist", uri);
52
		try {
53
			configurator = DwcaImportConfigurator.NewInstance(URI.fromUrl(url), null);
54
			configurator.addObserver(new LoggingIoObserver());
55
		} catch (URISyntaxException e) {
56
			e.printStackTrace();
57
			Assert.fail();
58
		}
59
		assertNotNull("Configurator could not be created", configurator);
60
	}
61

    
62
	@Test
63
	public void testInit() {
64
		assertNotNull("import instance should not be null", defaultImport);
65
		assertNotNull("configurator instance should not be null", configurator);
66
	}
67

    
68
	@Test
69
	public void testInvoke() {
70
		configurator.setDefaultPartitionSize(3);
71
		boolean result = defaultImport.invoke(configurator).isSuccess();
72
		Assert.assertTrue("Invoke should return true", result);
73
		//to be continued
74
//		final String[]tableNames = {"TaxonBase","TaxonName","Classification",
75
//                "TaxonNode","HomotypicalGroup"};
76
//		commitAndStartNewTransaction(tableNames);
77
	}
78

    
79

    
80
    @Override
81
    public void createTestDataSet() throws FileNotFoundException {}
82

    
83
}
(1-1/2)