svn commit: r13305 - branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: b00__1
Date: 2007-08-13 09:33:34-0700
New Revision: 13305

Modified:
   branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java

Log:
Added test methods that are using properties from UML2.x

Modified: branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java?view=diff&rev=13305&p1=branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java&p2=branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java&r1=13304&r2=13305
==============================================================================
--- branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java	(original)
+++ branches/gsoc2007/b00__1/tests/org/argouml/model/TestModelEventPump.java	2007-08-13 09:33:34-0700
@@ -279,4 +279,139 @@
         Model.getPump().flushModelEvents();
         assertTrue(!eventcalled);
     }
+    
+    /**
+     * Tests if a listener that registred for a PropertySet event on
+     * the class level really receive the event.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testPropertySetClassForUML2() {
+	Model.getPump().addClassModelEventListener(listener, elem.getClass(),
+		new String[] { "isAbstract", });
+	Model.getCoreHelper().setAbstract(elem, true);
+	Model.getPump().flushModelEvents();
+	assertTrue(eventcalled);
+    }
+
+    /**
+     * Tests if a listener that registred for a RoleAdded event on the class
+     * level really receive the event.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testRoleAddedSetClassForUML2() {
+	Model.getPump().addClassModelEventListener(listener, elem.getClass(),
+		new String[] { "ownedAttribute", });
+	Model.getCoreHelper().addOwnedElement(elem,
+		Model.getCoreFactory().createAttribute());
+	Model.getPump().flushModelEvents();
+	assertTrue(eventcalled);
+    }
+
+    /**
+     * Tests if a listener that registred for a RoleRemoved event on the class
+     * level really receive the event.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testRoleRemovedSetClassForUML2() {
+	Object attribute = Model.getCoreFactory().createAttribute();
+	Model.getCoreHelper().addOwnedElement(elem, attribute);
+	Model.getPump().addClassModelEventListener(listener, elem.getClass(),
+		new String[] { "ownedAttribute", });
+	Model.getCoreHelper().removeOwnedElement(elem, attribute);
+	Model.getPump().flushModelEvents();
+	assertTrue(eventcalled);
+    }
+
+    /**
+     * Tests if a non registred listener does not receive any events.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testFireNonRegistredListenerForUML2() {
+	Model.getCoreFactory().createClass();
+	Model.getCoreHelper().addOwnedElement(elem,
+		Model.getCoreFactory().createAttribute());
+	Model.getPump().flushModelEvents();
+	assertTrue(!eventcalled);
+    }
+
+    /**
+     * Tests if a listener that registred for a PropertySet event really receive
+     * the event.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testPropertySetForUML2() {
+	Model.getPump().addModelEventListener(listener, elem,
+		new String[] { "isAbstract", });
+	Model.getCoreHelper().setAbstract(elem, true);
+	Model.getPump().flushModelEvents();
+	assertTrue(eventcalled);
+    }
+    
+    /**
+     * Tests if a listener that registred for a RoleAddedSet event really
+     * receive the event.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testRoleAddedSetForUML2() {
+	Model.getPump().addModelEventListener(listener, elem,
+		new String[] { "ownedAttribute", });
+	Model.getCoreHelper().addOwnedElement(elem,
+		Model.getCoreFactory().createAttribute());
+	Model.getPump().flushModelEvents();
+	assertTrue(eventcalled);
+    }
+    
+    /**
+     * Tests if a listener that registred for a RoleRemovedSet event really
+     * receive the event.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testRoleRemovedSetForUML2() {
+	Object attribute = Model.getCoreFactory().createAttribute();
+	Model.getCoreHelper().addOwnedElement(elem, attribute);
+	Model.getPump().addModelEventListener(listener, elem,
+		new String[] { "ownedAttribute", });
+	Model.getCoreHelper().removeOwnedElement(elem, attribute);
+	Model.getPump().flushModelEvents();
+	assertTrue(eventcalled);
+    }
+    
+    /**
+     * Tests if a listener to a class that is legally added and then
+     * removed, really is removed.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testRemoveLegalClassListenerForUML2() {
+	Model.getPump().addClassModelEventListener(listener, elem.getClass(),
+		new String[] { "isAbstract", });
+	Model.getPump().removeClassModelEventListener(listener,
+		elem.getClass(), new String[] { "isAbstract", });
+	Model.getCoreHelper().setAbstract(elem, true);
+	Model.getPump().flushModelEvents();
+	assertTrue(!eventcalled);
+    }
+    
+    /**
+     * Tests if a listener that is legally added and then removed,
+     * really is removed.
+     * <p>
+     * Use a property available in UML2
+     */
+    public void testRemoveLegalListenerForUML2() {
+	String[] map = new String[] { "isAbstract", };
+	Model.getPump().addModelEventListener(listener, elem, map);
+	Model.getPump().removeModelEventListener(listener, elem, map);
+	Model.getCoreHelper().setAbstract(elem, true);
+	Model.getPump().flushModelEvents();
+	assertTrue(!eventcalled);
+    }
+
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.