diff options
author | Cedric Dumoulin | 2017-05-05 13:52:49 +0000 |
---|---|---|
committer | Cedric Dumoulin | 2017-05-05 17:09:18 +0000 |
commit | 23ab2b4c90e97c0f0a187d6217707a36da82b717 (patch) | |
tree | d78a3a98cd92e20f336538aebdd1b4c6cf9de275 /tests/junit/plugins/infra/core/org.eclipse.papyrus.infra.core.sasheditor.tests/test/org/eclipse/papyrus/infra/core | |
parent | 5bf478cb0a7f4ed73f4261cff8caf1172988bf66 (diff) | |
download | org.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')
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++)); |