renamed taxeditor's cdmlib plugin
[taxeditor.git] / cdmlib-plugin / src / test / java / eu / etaxonomy / cdm / aspectj / PropertyChangeTest.java
1 package eu.etaxonomy.cdm.aspectj;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.beans.PropertyChangeEvent;
6 import java.beans.PropertyChangeListener;
7
8 import org.apache.log4j.Level;
9 import org.apache.log4j.Logger;
10 import org.junit.Assert;
11 import org.junit.Before;
12 import org.junit.Test;
13
14 import eu.etaxonomy.cdm.model.name.BotanicalName;
15
16 public class PropertyChangeTest implements PropertyChangeListener {
17 static Logger logger = Logger.getLogger(PropertyChangeTest.class);
18 private Object lastPropValue;
19
20 public void propertyChange(PropertyChangeEvent e){
21 logger.info("Property [" + (String)e.getPropertyName()
22 + "] changed from " + e.getOldValue()
23 + " to " + e.getNewValue());
24 lastPropValue = e.getNewValue() == null ? null : e.getNewValue();
25 }
26
27 @Test
28 public void testPropertyChange() {
29 BotanicalName b = BotanicalName.NewInstance(null);
30 logger.debug("startTest");
31 b.addPropertyChangeListener(this);
32 b.setGenusOrUninomial("Abies");
33 Assert.assertEquals(b.getGenusOrUninomial(), lastPropValue);
34 b.setGenusOrUninomial("Picea");
35 assertEquals(b.getGenusOrUninomial(), lastPropValue);
36 b.setGenusOrUninomial("Unipicea");
37 assertEquals(b.getGenusOrUninomial(), lastPropValue);
38 b.setSpecificEpithet("vulgaris");
39 assertEquals(b.getSpecificEpithet(), lastPropValue);
40 }
41
42
43 @Before
44 public void updateDebugLevel(){
45 logger.setLevel(Level.DEBUG);
46 }
47
48 }
49