1 package org.cateproject.service.format.reference;
2 import static org.junit.Assert.assertEquals;
3
4 import org.joda.time.DateTime;
5 import org.junit.Before;
6 import org.junit.BeforeClass;
7 import org.junit.Test;
8
9 import eu.etaxonomy.cdm.model.agent.Person;
10 import eu.etaxonomy.cdm.model.agent.Team;
11 import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
12 import eu.etaxonomy.cdm.model.common.TimePeriod;
13 import eu.etaxonomy.cdm.model.reference.Generic;
14
15
16
17 public class ReferenceFormatterImplTest {
18
19 private Generic genericPublication;
20
21 @BeforeClass
22 public static void beforeClass() {
23 DefaultTermInitializer initalizer = new DefaultTermInitializer();
24 initalizer.initialize();
25 }
26
27 @Before
28 public void setUp() {
29 genericPublication = Generic.NewInstance();
30 genericPublication.setDatePublished(TimePeriod.NewInstance(new DateTime(1915, 1, 1, 0, 0, 0, 0)));
31 Team team = Team.NewInstance();
32 Person kitching = Person.NewInstance();
33 kitching.setFirstname("Ian J.");
34 kitching.setLastname("Kitching");
35
36 Person scoble = Person.NewInstance();
37 scoble.setFirstname("Malcolm J.");
38 scoble.setLastname("Scoble");
39
40 Person pittaway = Person.NewInstance();
41 pittaway.setFirstname("A.R.");
42 pittaway.setLastname("Pittaway");
43
44 team.addTeamMember(kitching);
45 team.addTeamMember(pittaway);
46 team.addTeamMember(scoble);
47
48 genericPublication.setAuthorTeam(team);
49
50 genericPublication.setTitle("Pflanzer.");
51 genericPublication.setVolume("12");
52 genericPublication.setSeries("2");
53 genericPublication.setPages("255-267");
54 }
55
56 @Test
57 public void testFormatFullCitation() {
58 GenericFormatter formatter = new GenericFormatter();
59 assertEquals(formatter.getTitleCache(genericPublication),"Kitching, I.J., Pittaway, A.R. & Scoble, M.J. 1915. Pflanzer.. 12 (2): 255-267");
60 }
61 }