1 package eu
.etaxonomy
.cdm
.aspectj
;
3 import static org
.junit
.Assert
.assertEquals
;
5 import java
.beans
.PropertyChangeEvent
;
6 import java
.beans
.PropertyChangeListener
;
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
;
14 import eu
.etaxonomy
.cdm
.model
.name
.BotanicalName
;
16 public class PropertyChangeTest
implements PropertyChangeListener
{
17 static Logger logger
= Logger
.getLogger(PropertyChangeTest
.class);
18 private Object lastPropValue
;
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();
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
);
44 public void updateDebugLevel(){
45 logger
.setLevel(Level
.DEBUG
);