View Javadoc

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  }