Project

General

Profile

« Previous | Next » 

Revision ee0aa79f

Added by Andreas Müller about 12 years ago

bugfix titleCache for generic references with inReference

View differences:

cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/reference/GenericDefaultCacheStrategyTest.java
18 18
import org.junit.Test;
19 19

  
20 20
import eu.etaxonomy.cdm.model.agent.Team;
21
import eu.etaxonomy.cdm.model.common.TimePeriod;
22 21
import eu.etaxonomy.cdm.model.reference.IBook;
23 22
import eu.etaxonomy.cdm.model.reference.IGeneric;
24 23
import eu.etaxonomy.cdm.model.reference.Reference;
......
77 76
		generic1.setTitleCache(null);  //reset cache in case aspectJ is not enabled
78 77
		Assert.assertEquals("Unexpected title cache.", "in Authorteam, My book title: 2", generic1.getNomenclaturalCitation("2"));
79 78
	}
79

  
80
	@Test
81
	public void testGetInRefWithoutInRef(){
82
		generic1.setTitle("My generic title");
83
		generic1.setAuthorTeam(team1);
84
		generic1.setTitleCache(null);  //reset cache in case aspectJ is not enabled
85
		Assert.assertEquals("Unexpected title cache.", "My generic title: 2", generic1.getNomenclaturalCitation("2"));
86
	}
87
	
88
	@Test
89
	public void testGetTitleCache2(){
90
		generic1.setTitle("Part Title");
91
		IBook book1 = ReferenceFactory.newBook();
92
		book1.setTitle("My book title");
93
		book1.setAuthorTeam(team1);
94
		Reference<?> inRef = (Reference<?>)book1;
95
		generic1.setInReference(inRef);
96
		generic1.setTitleCache(null);  //reset cache in case aspectJ is not enabled
97
		Assert.assertEquals("Unexpected title cache.", "Part Title in Authorteam, My book title", generic1.getTitleCache());
98
	}
99

  
100
	@Test
101
	public void testGetTitleCacheWithoutInRef(){
102
		generic1.setTitle("My generic title");
103
		generic1.setAuthorTeam(team1);
104
		generic1.setTitleCache(null);  //reset cache in case aspectJ is not enabled
105
		Assert.assertEquals("Unexpected title cache.", "Authorteam, My generic title", generic1.getTitleCache());
106
	}
107

  
80 108
	
81 109
}

Also available in: Unified diff