1   /**
2   * Copyright (C) 2007 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   
10  package eu.etaxonomy.cdm.io.reference;
11  
12  import static org.junit.Assert.assertNotNull;
13  
14  import java.net.URL;
15  
16  import org.junit.Before;
17  import org.junit.Ignore;
18  import org.junit.Test;
19  import org.unitils.spring.annotation.SpringBeanByType;
20  
21  import eu.etaxonomy.cdm.api.service.INameService;
22  import eu.etaxonomy.cdm.database.CdmDataSource;
23  import eu.etaxonomy.cdm.database.DbSchemaValidation;
24  import eu.etaxonomy.cdm.database.ICdmDataSource;
25  import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
26  import eu.etaxonomy.cdm.io.common.IImportConfigurator;
27  import eu.etaxonomy.cdm.io.reference.endnote.in.EndnoteImportConfigurator;
28  
29  /**
30   * @author andy
31   *
32   */
33  @Ignore //TODO
34  public class EndnoteRecordsImportTest /*extends CdmTransactionalIntegrationTest */{
35  	
36  //	@SpringBeanByName
37  //	CdmApplicationAwareDefaultImport<?> defaultImport;
38  
39  	@SpringBeanByType
40  	INameService nameService;
41  
42  	private IImportConfigurator configurator;
43  	
44  	@Before
45  	public void setUp() {
46  		String inputFile = "/eu/etaxonomy/cdm/io/reference/EndnoteRecordImportTest-input.xml";
47  		URL url = this.getClass().getResource(inputFile);
48  		assertNotNull("URL for the test file '" + inputFile + "' does not exist", url);
49  		configurator = EndnoteImportConfigurator.NewInstance(url.toString(), null);
50  		assertNotNull("Configurator could not be created", configurator);
51  	}
52  	
53  //***************************** TESTS *************************************//	
54  	
55  	@Test
56  	public void testInit() {
57  //		assertNotNull("XXX should not be null", defaultImport);
58  		assertNotNull("nameService should not be null", nameService);
59  	}
60  	
61  	@Test
62  	@Ignore
63  	public void testDoInvoke() {
64  		DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
65  		ICdmDataSource cdmDestination = CdmDataSource.NewH2EmbeddedInstance("endnoteTest", "sa", "", null);;
66  		String inputFile = "/eu/etaxonomy/cdm/io/reference/EndnoteRecordImportTest-input.xml";
67  		URL url = this.getClass().getResource(inputFile);
68  		assertNotNull("URL for the test file '" + inputFile + "' does not exist", url);
69  		
70  		EndnoteImportConfigurator config = EndnoteImportConfigurator.NewInstance(url.toString(), cdmDestination);
71  		config.setDbSchemaValidation(hbm2dll);
72  		
73  		CdmDefaultImport<EndnoteImportConfigurator> defaultImport = new CdmDefaultImport<EndnoteImportConfigurator>();
74  		defaultImport.invoke(config);
75  
76  		
77  		//IIboolean result = defaultImport.invoke(confi
78  	
79  //		Assert.assertTrue("Return value for import.invoke() should be true", result);
80  	//	assertEquals("Number of TaxonNames should be 5", 5, nameService.count());
81  	}
82  }