Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCedric Dumoulin2017-05-05 13:52:49 +0000
committerCedric Dumoulin2017-05-05 17:09:18 +0000
commit23ab2b4c90e97c0f0a187d6217707a36da82b717 (patch)
treed78a3a98cd92e20f336538aebdd1b4c6cf9de275 /tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core
parent5bf478cb0a7f4ed73f4261cff8caf1172988bf66 (diff)
downloadorg.eclipse.papyrus-23ab2b4c90e97c0f0a187d6217707a36da82b717.tar.gz
org.eclipse.papyrus-23ab2b4c90e97c0f0a187d6217707a36da82b717.tar.xz
org.eclipse.papyrus-23ab2b4c90e97c0f0a187d6217707a36da82b717.zip
516166: [infra-sashwindows] IPageLifeCycleEventsListener - An undesired
pageActivated() events is sent when a page is closed - The undesired pageActivated() before pageClosed() event is catched and no more thrown when a page is closed. - The pageClosed() event is now thrown when the last page of a folder is closed. - Test are modified to force a 'pageActivated() event - Tests are OK Change-Id: I40a646f20e5b9da7a6466b655fdda47fa65b5385 Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=516166
Diffstat (limited to 'tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core')
-rw-r--r--tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowContentProviderUtils.java8
-rw-r--r--tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java19
2 files changed, 26 insertions, 1 deletions
diff --git a/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowContentProviderUtils.java b/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowContentProviderUtils.java
index dfdcde68b84..f6d5b221a93 100644
--- a/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowContentProviderUtils.java
+++ b/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/contentprovider/simple/SimpleSashWindowContentProviderUtils.java
@@ -315,5 +315,13 @@ public class SimpleSashWindowContentProviderUtils implements ISashWindowsContent
// In this implementation, the root is always of type AbstractPanelModel
return (AbstractPanelModel)contentProvider.getRootModel();
}
+
+ /**
+ * @param string
+ */
+ public void setActivePage(String string) {
+ // TODO Auto-generated method stub
+
+ }
}
diff --git a/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java b/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java
index 7f6b5dd717b..e64ddbba62c 100644
--- a/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java
+++ b/tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java
@@ -174,6 +174,9 @@ public class PageLifeCycleEventsThrownFromContainerTest /* extends AbstractPapyr
int i = 0;
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ABOUTTOBEOPENED, listener.getTraces().get(i++));
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_OPENED, listener.getTraces().get(i++));
+
+ // Next test is convenient when debugging (because it output what is sent), but it is hard to write
+ assertEquals("expected events", "[pageAboutToBeOpened, pageOpened, pageActivated]", listener.getTraces().toString());
}
/**
@@ -247,6 +250,8 @@ public class PageLifeCycleEventsThrownFromContainerTest /* extends AbstractPapyr
assertTrue("event fired", 2 <= listener.getEventCount());
int i = 0;
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ABOUTTOBEOPENED, listener.getTraces().get(i++));
+ //
+
}
/**
@@ -367,16 +372,22 @@ public class PageLifeCycleEventsThrownFromContainerTest /* extends AbstractPapyr
// creates Pages in the sashContainer
container.refreshTabs();
+ // Set current active page (to force a pageActivated after closing)
+ container.selectPage(container.lookupModelPage(helper.lookupPageByName("p12")));
+
// refresh traces
listener.resetChangeCount();
listener.resetTraces();
// Now test the lifeCycle by closing a page
- helper.removePage("p22");
+ helper.removePage("p12");
// Do refresh. This fire events
container.refreshTabs();
// check events (there is more than the 2 expected)
+ // Next test is convenient when debugging (because it output what is sent), but it is hard to write
+ assertEquals("expected events", "[pageClosed, pageActivated]", listener.getTraces().toString());
+
assertEquals("event fired", 2, listener.getEventCount());
int i = 0;
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_CLOSED, listener.getTraces().get(i++));
@@ -413,6 +424,9 @@ public class PageLifeCycleEventsThrownFromContainerTest /* extends AbstractPapyr
// creates Pages in the sashContainer
container.refreshTabs();
+ // Set current active page (to force a pageActivated after closing)
+ container.selectPage(container.lookupModelPage(helper.lookupPageByName("p21")));
+
// refresh traces
listener.resetChangeCount();
listener.resetTraces();
@@ -423,6 +437,9 @@ public class PageLifeCycleEventsThrownFromContainerTest /* extends AbstractPapyr
container.refreshTabs();
// check events (there is more than the 2 expected)
+ // Next test is convenient when debugging (because it output what is sent), but it is hard to write
+ assertEquals("expected events", "[pageClosed, pageActivated]", listener.getTraces().toString());
+
assertEquals("event fired", 2, listener.getEventCount());
int i = 0;
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_CLOSED, listener.getTraces().get(i++));

Back to the top