X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/ee184595ccec166d50d5f5bbdf7c8b23436b6bac..00ec163b5dcb08ecf68c3aef300ebbb5606dcdc8:/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/NonViralNameTest.java diff --git a/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/NonViralNameTest.java b/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/NonViralNameTest.java index 730fa6b9f2..522a40330c 100644 --- a/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/NonViralNameTest.java +++ b/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/NonViralNameTest.java @@ -1,19 +1,29 @@ /** - * - */ +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + package eu.etaxonomy.cdm.model.name; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import junit.framework.Assert; import org.apache.log4j.Logger; import org.junit.After; -import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.Ignore; import org.junit.Test; import eu.etaxonomy.cdm.model.agent.Team; +import eu.etaxonomy.cdm.model.common.DefaultTermInitializer; +import eu.etaxonomy.cdm.model.reference.Article; +import eu.etaxonomy.cdm.model.reference.Generic; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; import eu.etaxonomy.cdm.test.unit.EntityTestBase; /** @@ -24,21 +34,13 @@ public class NonViralNameTest extends EntityTestBase { private static Logger logger = Logger.getLogger(NonViralNameTest.class); - NonViralName nonViralName1; - NonViralName nonViralName2; + NonViralName nonViralName1; + NonViralName nonViralName2; - /** - * @throws java.lang.Exception - */ @BeforeClass - public static void setUpBeforeClass() throws Exception { - } - - /** - * @throws java.lang.Exception - */ - @AfterClass - public static void tearDownAfterClass() throws Exception { + public static void setUpBeforeClass() { + DefaultTermInitializer vocabularyStore = new DefaultTermInitializer(); + vocabularyStore.initialize(); } /** @@ -46,8 +48,8 @@ public class NonViralNameTest extends EntityTestBase { */ @Before public void setUp() throws Exception { - nonViralName1 = new NonViralName(); - nonViralName2 = new NonViralName(); + nonViralName1 = new BotanicalName(); + nonViralName2 = new BotanicalName(); } /** @@ -85,7 +87,7 @@ public class NonViralNameTest extends EntityTestBase { */ @Test public final void testNonViralName() { - logger.warn("Not yet implemented"); // TODO + assertNotNull(nonViralName1); } /** @@ -93,7 +95,8 @@ public class NonViralNameTest extends EntityTestBase { */ @Test public final void testNonViralNameRank() { - logger.warn("Not yet implemented"); // TODO + NonViralName nonViralName = NonViralName.NewInstance(Rank.GENUS()); + assertNotNull(nonViralName); } /** @@ -101,7 +104,17 @@ public class NonViralNameTest extends EntityTestBase { */ @Test public final void testNonViralNameRankStringStringStringAgentINomenclaturalReferenceString() { - logger.warn("Not yet implemented"); // TODO + Team agent = Team.NewInstance(); + Article article = Article.NewInstance(); + HomotypicalGroup homotypicalGroup = HomotypicalGroup.NewInstance(); + NonViralName nonViralName = new NonViralName(Rank.GENUS(), "Genus", "infraGen", "species", "infraSpec", agent, article, "mikro", homotypicalGroup); + assertEquals("Genus", nonViralName.getGenusOrUninomial() ); + assertEquals("infraGen", nonViralName.getInfraGenericEpithet()); + assertEquals("species", nonViralName.getSpecificEpithet() ); + assertEquals("infraSpec", nonViralName.getInfraSpecificEpithet()); + assertEquals(agent, nonViralName.getCombinationAuthorTeam() ); + assertEquals(article, nonViralName.getNomenclaturalReference() ); + assertEquals("mikro", nonViralName.getNomenclaturalMicroReference() ); } /** @@ -110,7 +123,7 @@ public class NonViralNameTest extends EntityTestBase { */ @Test public final void testGetSetCombinationAuthorTeam() { - Team team1 = new Team(); + Team team1 = Team.NewInstance(); nonViralName1.setCombinationAuthorTeam(team1); assertEquals(team1, nonViralName1.getCombinationAuthorTeam()); nonViralName1.setCombinationAuthorTeam(null); @@ -119,19 +132,13 @@ public class NonViralNameTest extends EntityTestBase { assertEquals(null, nonViralName2.getCombinationAuthorTeam()); } - /** - */ - @Test - public final void testSetCombinationAuthorTeam() { - logger.warn("Not yet implemented"); // TODO - } /** * Test method for {@link eu.etaxonomy.cdm.model.name.NonViralName#getExCombinationAuthorTeam()}. */ @Test public final void testGetSetExCombinationAuthorTeam() { - Team team1 = new Team(); + Team team1 = Team.NewInstance(); nonViralName1.setExCombinationAuthorTeam(team1); assertEquals(team1, nonViralName1.getExCombinationAuthorTeam()); nonViralName1.setExCombinationAuthorTeam(null); @@ -139,6 +146,37 @@ public class NonViralNameTest extends EntityTestBase { nonViralName2.setExCombinationAuthorTeam(null); assertEquals(null, nonViralName2.getExCombinationAuthorTeam()); } + + + /** + * Test method for {@link eu.etaxonomy.cdm.model.name.NonViralName#getCombinationAuthorTeam()}. + * Test method for {@link eu.etaxonomy.cdm.model.name.NonViralName#setCombinationAuthorTeam(eu.etaxonomy.cdm.model.agent.Agent)}. + */ + @Test + public final void testGetSetBasionymAuthorTeam() { + Team team1 = Team.NewInstance(); + nonViralName1.setBasionymAuthorTeam(team1); + assertEquals(team1, nonViralName1.getBasionymAuthorTeam()); + nonViralName1.setBasionymAuthorTeam(null); + assertEquals(null, nonViralName1.getBasionymAuthorTeam()); + nonViralName2.setBasionymAuthorTeam(null); + assertEquals(null, nonViralName2.getBasionymAuthorTeam()); + } + + + /** + * Test method for {@link eu.etaxonomy.cdm.model.name.NonViralName#getExCombinationAuthorTeam()}. + */ + @Test + public final void testGetSetExBasionymAuthorTeam() { + Team team1 = Team.NewInstance(); + nonViralName1.setExBasionymAuthorTeam(team1); + assertEquals(team1, nonViralName1.getExBasionymAuthorTeam()); + nonViralName1.setExBasionymAuthorTeam(null); + assertEquals(null, nonViralName1.getExBasionymAuthorTeam()); + nonViralName2.setExBasionymAuthorTeam(null); + assertEquals(null, nonViralName2.getExBasionymAuthorTeam()); + } /** @@ -193,19 +231,45 @@ public class NonViralNameTest extends EntityTestBase { assertEquals(null, nonViralName2.getInfraSpecificEpithet()); } - /** - * Test method for {@link eu.etaxonomy.cdm.model.name.NonViralName#getAuthorshipCache()}. - */ - @Test - public final void testGetAuthorshipCache() { - logger.warn("Not yet implemented"); // TODO - } - /** * Test method for {@link eu.etaxonomy.cdm.model.name.NonViralName#setAuthorshipCache(java.lang.String)}. + * Test method for {@link eu.etaxonomy.cdm.model.name.NonViralName#getAuthorshipCache()}. + * NOT FINISHED YET */ @Test - public final void testSetAuthorshipCache() { - logger.warn("Not yet implemented"); // TODO + public final void testGetSetAuthorshipCache() { + String strTeam1 = "Team1"; + String strTeam2 = "Team2"; + String strTeam3 = "Team3"; + ReferenceBase ref1 = Generic.NewInstance(); + ref1.setTitleCache("RefTitle"); + + Team team1 = Team.NewInstance(); + Team team2 = Team.NewInstance(); + team1.setNomenclaturalTitle(strTeam1); + team2.setNomenclaturalTitle(strTeam2); + nonViralName1.setGenusOrUninomial("Abies"); + nonViralName1.setSpecificEpithet("alba"); + nonViralName1.setNomenclaturalReference(ref1); + Assert.assertEquals("Abies alba", nonViralName1.getNameCache()); + + nonViralName1.setCombinationAuthorTeam(team1); + assertEquals(team1, nonViralName1.getCombinationAuthorTeam()); + assertEquals(strTeam1, nonViralName1.getAuthorshipCache()); + Assert.assertEquals("Abies alba "+strTeam1, nonViralName1.getTitleCache()); + Assert.assertEquals("Abies alba "+strTeam1+ ", RefTitle", nonViralName1.getFullTitleCache()); + + nonViralName1.setAuthorshipCache(strTeam2); + assertEquals(strTeam2, nonViralName1.getAuthorshipCache()); + nonViralName1.setGenusOrUninomial("Calendula"); + Assert.assertEquals("Calendula alba "+strTeam2, nonViralName1.getTitleCache()); + + nonViralName1.setAuthorshipCache(strTeam3); + Assert.assertEquals("Calendula alba "+strTeam3, nonViralName1.getTitleCache()); + + Assert.assertEquals("Calendula alba "+strTeam3+ ", RefTitle", nonViralName1.getFullTitleCache()); + + nonViralName1.setCombinationAuthorTeam(null); + assertEquals(null, nonViralName1.getCombinationAuthorTeam()); } }