2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.model
.reference
;
12 import static org
.junit
.Assert
.*;
14 import java
.util
.List
;
16 import org
.apache
.log4j
.Logger
;
17 import org
.junit
.After
;
18 import org
.junit
.AfterClass
;
19 import org
.junit
.Before
;
20 import org
.junit
.BeforeClass
;
21 import org
.junit
.Ignore
;
22 import org
.junit
.Test
;
30 public class PublicationBaseTest
{
31 @SuppressWarnings("unused")
32 private static Logger logger
= Logger
.getLogger(PublicationBaseTest
.class);
34 private CdDvd publicationBase
;
35 private String publisher1
;
36 private String publisher2
;
37 private String place1
;
38 private String place2
;
41 * @throws java.lang.Exception
44 public static void setUpBeforeClass() throws Exception
{
48 * @throws java.lang.Exception
51 public static void tearDownAfterClass() throws Exception
{
55 * @throws java.lang.Exception
58 public void setUp() throws Exception
{
59 publisher1
= "publisher1";
60 publisher2
= "publisher2";
63 publicationBase
= new CdDvd();
67 * @throws java.lang.Exception
70 public void tearDown() throws Exception
{
76 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#addPublisher(java.lang.String, java.lang.String)}.
79 // public void testAddPublisherStringString() {
80 // assertEquals("Publishers list must be empty", 0, publicationBase.getPublishers().size());
81 // publicationBase.addPublisher(publisher1, place1);
82 // assertEquals("Publishers list must contains exactly 1 entry", 1, publicationBase.getPublishers().size());
83 // publicationBase.addPublisher(publisher2, place2);
84 // assertEquals("Publishers list must contains exactly 2 entry", 2, publicationBase.getPublishers().size());
85 // //List<Publisher> publishers = publicationBase.getPublishers();
86 // assertEquals("First publisher must be publisher1", publisher1, publicationBase.getPublisher(0).getPublisherName());
87 // assertEquals("Second publisher must be publisher2", publisher2, publicationBase.getPublisher(1).getPublisherName());
88 // assertEquals("First publication place must be place1", place1, publicationBase.getPublisher(0).getPlace());
89 // assertEquals("Second publication place must be place2", place2, publicationBase.getPublisher(1).getPlace());
93 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#addPublisher(java.lang.String, java.lang.String, int)}.
95 // @Test(expected=IndexOutOfBoundsException.class)
96 // public void testAddPublisherStringStringInt() {
97 // publicationBase.addPublisher(publisher1, place1);
98 // publicationBase.addPublisher(publisher2, place2);
99 // assertEquals("Publishers list must contains exactly 2 entry", 2, publicationBase.getPublishers().size());
100 // String indexPublisher = "indexPublisher";
101 // String indexPlace = "indexPlace";
102 // publicationBase.addPublisher(indexPublisher, indexPlace, 1);
103 // assertEquals("Publisher at position 1 (starting at 0) should be 'indexPublisher'", indexPublisher, publicationBase.getPublishers().get(1).getPublisherName());
104 // publicationBase.addPublisher(indexPublisher, indexPlace, 5);
109 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#getPublisher(java.lang.int}.
111 // @Test(expected=IndexOutOfBoundsException.class)
112 // public void testGetPublisherInt() {
113 // publicationBase.addPublisher(publisher1, place1);
114 // publicationBase.addPublisher(publisher2, place2);
115 // assertEquals("Publishers list must contains exactly 2 entry", 2, publicationBase.getPublishers().size());
116 // assertEquals("First publisher must be publisher1", publisher1, publicationBase.getPublisher(0).getPublisherName());
117 // publicationBase.getPublisher(2);
118 // publicationBase.getPublisher(-1);
122 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#removePublisher(eu.etaxonomy.cdm.model.reference.Publisher)}.
125 // public void testRemovePublisher() {
126 // publicationBase.addPublisher(publisher1, place1);
127 // publicationBase.addPublisher(publisher2, place2);
128 // assertEquals("Publishers list must contains exactly 2 entry", 2, publicationBase.getPublishers().size());
129 // publicationBase.removePublisher(publicationBase.getPublishers().get(0));
130 // assertEquals("Publishers list must contains exactly 1 entry", 1, publicationBase.getPublishers().size());
131 // List<Publisher> publishers = publicationBase.getPublishers();
132 // assertEquals("Only publisher must be publisher2", publisher2, publishers.get(0).getPublisherName());
133 // assertEquals("only publication place must be place2", place2, publishers.get(0).getPlace());
137 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#clone()}.
140 // public void testClone() {
141 // publicationBase.addPublisher(publisher1, place1);
142 // publicationBase.addPublisher(publisher2, place2);
143 // assertEquals("Publishers list must contains exactly 2 entry", 2, publicationBase.getPublishers().size());
144 // CdDvd clone = (CdDvd)publicationBase.clone();
145 // assertEquals("Publisher place must be equal in original publication and cloned publication", place1, clone.getPublisher(0).getPlace());
146 // assertNotSame(place1, publicationBase.getPublisher(0), clone.getPublisher(0));