PublicationBase tests
[cdmlib.git] / cdmlib-model / src / test / java / eu / etaxonomy / cdm / model / reference / PublicationBaseTest.java
1 /**
2 * Copyright (C) 2007 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.model.reference;
11
12 import static org.junit.Assert.*;
13
14 import java.util.List;
15
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;
23
24 /**
25 * @author a.mueller
26 * @created 23.03.2009
27 * @version 1.0
28 */
29 @Ignore
30 public class PublicationBaseTest {
31 @SuppressWarnings("unused")
32 private static Logger logger = Logger.getLogger(PublicationBaseTest.class);
33
34 private CdDvd publicationBase;
35 private String publisher1;
36 private String publisher2;
37 private String place1;
38 private String place2;
39
40 /**
41 * @throws java.lang.Exception
42 */
43 @BeforeClass
44 public static void setUpBeforeClass() throws Exception {
45 }
46
47 /**
48 * @throws java.lang.Exception
49 */
50 @AfterClass
51 public static void tearDownAfterClass() throws Exception {
52 }
53
54 /**
55 * @throws java.lang.Exception
56 */
57 @Before
58 public void setUp() throws Exception {
59 publisher1 = "publisher1";
60 publisher2 = "publisher2";
61 place1 = "place1";
62 place2 = "place2";
63 publicationBase = new CdDvd();
64 }
65
66 /**
67 * @throws java.lang.Exception
68 */
69 @After
70 public void tearDown() throws Exception {
71 }
72
73
74
75 // /**
76 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#addPublisher(java.lang.String, java.lang.String)}.
77 // */
78 // @Test
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());
90 // }
91
92 // /**
93 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#addPublisher(java.lang.String, java.lang.String, int)}.
94 // */
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);
105 // }
106
107
108 // /**
109 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#getPublisher(java.lang.int}.
110 // */
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);
119 // }
120
121 // /**
122 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#removePublisher(eu.etaxonomy.cdm.model.reference.Publisher)}.
123 // */
124 // @Test
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());
134 // }
135
136 // /**
137 // * Test method for {@link eu.etaxonomy.cdm.model.reference.PublicationBase#clone()}.
138 // */
139 // @Test
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));
147 // }
148 }