X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/ffe91453485c0d649c4d8b2b34e4da49af683b4b..f9b2e056dfaab83ada5d1db4cf22c85009eabcd6:/cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/reference/GenericDefaultCacheStrategyTest.java diff --git a/cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/reference/GenericDefaultCacheStrategyTest.java b/cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/reference/GenericDefaultCacheStrategyTest.java index c1149f6f00..edd6fc19ad 100644 --- a/cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/reference/GenericDefaultCacheStrategyTest.java +++ b/cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/reference/GenericDefaultCacheStrategyTest.java @@ -10,9 +10,8 @@ package eu.etaxonomy.cdm.strategy.cache.reference; -import org.junit.Assert; - import org.apache.log4j.Logger; +import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; @@ -22,6 +21,7 @@ import eu.etaxonomy.cdm.model.reference.IBook; import eu.etaxonomy.cdm.model.reference.IGeneric; import eu.etaxonomy.cdm.model.reference.Reference; import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser; /** * @author a.mueller @@ -34,7 +34,7 @@ public class GenericDefaultCacheStrategyTest { private static IGeneric generic1; private static Team team1; - private static GenericDefaultCacheStrategy defaultStrategy; + private static GenericDefaultCacheStrategy defaultStrategy; private static final String detail1 = "55"; /** @@ -104,6 +104,24 @@ public class GenericDefaultCacheStrategyTest { generic1.setTitleCache(null); //reset cache in case aspectJ is not enabled Assert.assertEquals("Unexpected title cache.", "Authorteam, My generic title", generic1.getTitleCache()); } + + @Test + public void testAuthorOnly(){ + generic1.setAuthorTeam(team1); + generic1.setTitleCache(null); //reset cache in case aspectJ is not enabled + Assert.assertEquals("Unexpected title cache.", "Authorteam", generic1.getTitleCache()); + Assert.assertEquals("", generic1.getNomenclaturalCitation(null)); + } + + @Test + public void testYearAndAuthorOnly(){ + generic1.setAuthorTeam(team1); + generic1.setDatePublished(TimePeriodParser.parseString("1792")); + generic1.setTitleCache(null); //reset cache in case aspectJ is not enabled + Assert.assertEquals("Unexpected title cache.", "Authorteam, 1792", generic1.getTitleCache()); + Assert.assertEquals("1792", generic1.getNomenclaturalCitation(null)); + } + }