Project

General

Profile

Download (4.49 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

    
10
package eu.etaxonomy.cdm.persistence.dao.hibernate.name;
11

    
12
import static org.junit.Assert.assertEquals;
13

    
14
import java.io.FileNotFoundException;
15
import java.util.UUID;
16

    
17
import org.junit.Before;
18
import org.junit.Ignore;
19
import org.junit.Test;
20
import org.unitils.dbunit.annotation.DataSet;
21
import org.unitils.spring.annotation.SpringApplicationContext;
22
import org.unitils.spring.annotation.SpringBeanByType;
23

    
24
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
25
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
26
import eu.etaxonomy.cdm.persistence.dao.name.ITaxonNameDao;
27
import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;
28
import eu.etaxonomy.cdm.strategy.cache.name.INameCacheStrategy;
29
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
30

    
31
@Ignore
32
@DataSet("TaxonNameDaoHibernateImplTest.xml")
33
@SpringApplicationContext("file:./target/test-classes/eu/etaxonomy/cdm/applicationContext-testWithConfigurableNameCacheStrategyGenerators.xml")
34
public class ConfigurableNameCacheStrategyGeneratorsTest extends CdmIntegrationTest {
35

    
36
	@SpringBeanByType
37
	ITaxonNameDao taxonNameDao;
38

    
39
	@SpringBeanByType
40
	ITaxonDao taxonDao;
41

    
42
	private UUID cryptocoryneGriffithiiUuid;
43
	private UUID acherontiaLachesisUuid;
44
	private UUID acherontiaLachesisConceptUuid;
45
	private UUID cryptocoryneGriffithiiConceptUuid;
46

    
47
	@Before
48
	public void setUp() {
49
		cryptocoryneGriffithiiUuid = UUID.fromString("497a9955-5c5a-4f2b-b08c-2135d336d633");
50
		cryptocoryneGriffithiiConceptUuid = UUID.fromString("e110d2c6-fa07-4459-bb7c-269fa0d8f052");
51
	    acherontiaLachesisUuid = UUID.fromString("7969821b-a2cf-4d01-95ec-6a5ed0ca3f69");
52
	    acherontiaLachesisConceptUuid = UUID.fromString("258e28a3-c4e5-4b87-823e-2963c7831ce3");
53
	}
54

    
55
	@Test
56
	public void testPersistentEntities() {
57
		TaxonNameBase acherontiaLachesis = taxonNameDao.findByUuid(acherontiaLachesisUuid);
58
		INameCacheStrategy zoologicalStrategy = (INameCacheStrategy)acherontiaLachesis.getCacheStrategy();
59
		assertEquals("ZoologicalName.cacheStrategy should be TestingZoologicalNameCacheStrategy",TestingZoologicalNameCacheStrategy.class,zoologicalStrategy.getClass());
60

    
61
		TaxonNameBase cryptocoryneGriffithii = taxonNameDao.findByUuid(cryptocoryneGriffithiiUuid);
62
		INameCacheStrategy botanicalStrategy = (INameCacheStrategy)cryptocoryneGriffithii.getCacheStrategy();
63
		assertEquals("BotanicalName.cacheStrategy should be TestingBotanicalNameCacheStrategy",TestingBotanicalNameCacheStrategy.class,botanicalStrategy.getClass());
64
	}
65

    
66
	@Test
67
	public void testHibernateProxyEntities() {
68
		TaxonNameBase acherontiaLachesis = taxonDao.findByUuid(acherontiaLachesisConceptUuid).getName();
69
		INameCacheStrategy zoologicalStrategy = (INameCacheStrategy)acherontiaLachesis.getCacheStrategy();
70
		assertEquals("ZoologicalName.cacheStrategy should be TestingZoologicalNameCacheStrategy",TestingZoologicalNameCacheStrategy.class,zoologicalStrategy.getClass());
71

    
72
		TaxonNameBase cryptocoryneGriffithii = taxonDao.findByUuid(cryptocoryneGriffithiiConceptUuid).getName();
73
		INameCacheStrategy botanicalStrategy = (INameCacheStrategy)cryptocoryneGriffithii.getCacheStrategy();
74
		assertEquals("BotanicalName.cacheStrategy should be TestingBotanicalNameCacheStrategy",TestingBotanicalNameCacheStrategy.class,botanicalStrategy.getClass());
75
	}
76

    
77
	@Test
78
	public void testNewEntities() {
79
		TaxonNameBase acherontiaLachesis = TaxonNameFactory.NewZoologicalInstance(null);
80
		INameCacheStrategy zoologicalStrategy = (INameCacheStrategy)acherontiaLachesis.getCacheStrategy();
81
		assertEquals("ZoologicalName.cacheStrategy should be TestingZoologicalNameCacheStrategy",TestingZoologicalNameCacheStrategy.class,zoologicalStrategy.getClass());
82

    
83
		TaxonNameBase cryptocoryneGriffithii = TaxonNameFactory.NewBotanicalInstance(null);
84
		INameCacheStrategy botanicalStrategy = (INameCacheStrategy)cryptocoryneGriffithii.getCacheStrategy();
85
		assertEquals("BotanicalName.cacheStrategy should be TestingBotanicalNameCacheStrategy",TestingBotanicalNameCacheStrategy.class,botanicalStrategy.getClass());
86
	}
87

    
88
    /* (non-Javadoc)
89
     * @see eu.etaxonomy.cdm.test.integration.CdmIntegrationTest#createTestData()
90
     */
91
    @Override
92
    public void createTestDataSet() throws FileNotFoundException {
93
        // TODO Auto-generated method stub
94

    
95
    }
96
}
(1-1/5)