2 package eu
.etaxonomy
.taxeditor
.editor
.name
.operation
;
4 import junit
.framework
.Assert
;
6 import org
.apache
.log4j
.Logger
;
7 import org
.eclipse
.core
.commands
.ExecutionException
;
8 import org
.junit
.BeforeClass
;
11 import eu
.etaxonomy
.cdm
.model
.description
.DescriptionElementBase
;
12 import eu
.etaxonomy
.cdm
.model
.description
.Feature
;
13 import eu
.etaxonomy
.cdm
.model
.description
.TaxonDescription
;
14 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
15 import eu
.etaxonomy
.taxeditor
.editor
.view
.descriptive
.operation
.CreateDescriptionElementOperation
;
16 import eu
.etaxonomy
.taxeditor
.store
.operations
.AbstractTaxeditorOperationTestBase
;
18 public class CreateDescriptionElementOperationTest
extends AbstractTaxeditorOperationTestBase
{
19 private static final Logger logger
= Logger
20 .getLogger(CreateDescriptionElementOperationTest
.class);
23 private static TaxonDescription description
;
25 private static Feature feature
;
27 private DescriptionElementBase
[] arrayType
= new DescriptionElementBase
[0];
30 public static void setUpBeforeClass() throws Exception
{
31 taxon
= Taxon
.NewInstance(null, null);
32 description
= TaxonDescription
.NewInstance();
33 feature
= Feature
.NewInstance();
35 operation
= new CreateDescriptionElementOperation("Add Element", null, taxon
, description
, feature
, postOperation
);
40 public void testExecute() throws ExecutionException
{
41 operation
.execute(monitor
, info
);
43 Assert
.assertTrue(description
.getElements().size() > 0);
44 Assert
.assertEquals(feature
, description
.getElements().toArray(arrayType
)[0].getFeature());
48 public void testUndo() throws ExecutionException
{
49 operation
.undo(monitor
, info
);
51 Assert
.assertTrue(description
.getElements().size() == 0);
55 public void testRedo() throws ExecutionException
{
56 operation
.redo(monitor
, info
);
58 Assert
.assertTrue(description
.getElements().size() > 0);
59 Assert
.assertEquals(feature
, description
.getElements().toArray(arrayType
)[0].getFeature());