Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcdumoulin2013-02-05 23:07:29 +0000
committercdumoulin2013-02-05 23:07:29 +0000
commit5ff5d670cc600061e7a3abb99476f065b78a0a18 (patch)
tree1130bca4de4c19d3d3743ed182965dc89d853826
parent1e35332e7e4f29fb615b7c41bb39d7a05c1224eb (diff)
downloadorg.eclipse.papyrus-5ff5d670cc600061e7a3abb99476f065b78a0a18.tar.gz
org.eclipse.papyrus-5ff5d670cc600061e7a3abb99476f065b78a0a18.tar.xz
org.eclipse.papyrus-5ff5d670cc600061e7a3abb99476f065b78a0a18.zip
ASSIGNED - bug 398712: [Core] Multiple issues with the PageManager
https://bugs.eclipse.org/bugs/show_bug.cgi?id=398712 branch core Improve the way activeEditor and activeSelection are managed. - setActiveEditor() fire eventonly if the activeEditor really change - no more false events when refreshing sash - enable setting the activeEditor and activeSelection from outside container.
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java
index 786e4ad9c81..04f4ebe1fdd 100644
--- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java
@@ -276,11 +276,12 @@ public class PageLifeCycleEventsThrownFromContainerTest {
listener.resetChangeCount();
listener.resetTraces();
- // Activate page 1
- IPage page1 = lookupTabFolderPart(container, pageModel1);
+ // Activate page 2 (1 is already active, and activate it
+ // do not throw events)
+ IPage page1 = lookupTabFolderPart(container, pageModel2);
container.selectPage(page1);
- // check events (there is more than the 2 expected)
+ // check events (1 expected)
assertEquals("event fired", 1, listener.getEventCount());
int i=0;
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ACTIVATED, listener.getTraces().get(i++));
@@ -291,16 +292,28 @@ public class PageLifeCycleEventsThrownFromContainerTest {
listener.resetTraces();
ITabFolderModel folderModel = contentProvider.getCurrentTabFolder();
- contentProvider.createFolder(folderModel, 1, folderModel, SWT.TOP);
+ contentProvider.createFolder(folderModel, 0, folderModel, SWT.TOP);
// Do refresh. This fire events
container.refreshTabs();
+ // check events (there is none, as active page does not change)
+// assertEquals("event fired", 3, listener.getEventCount());
+// i=0;
+// assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ACTIVATED, listener.getTraces().get(i++));
+
+ // Create a new page
+ IPageModel pageModel3 = new MessagePartModel("newPage3");
+ contentProvider.addPage(pageModel3);
+ // Do refresh. This fire events
+ container.refreshTabs();
+
// check events (there is more than the 2 expected)
assertEquals("event fired", 3, listener.getEventCount());
i=0;
+ assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ABOUTTOBEOPENED, listener.getTraces().get(i++));
+ assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_OPENED, listener.getTraces().get(i++));
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ACTIVATED, listener.getTraces().get(i++));
-
}
/**

Back to the top