1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.lifecycle;
21
22 import java.util.List;
23 import org.apache.myfaces.mc.test.core.annotation.DeclareFacesConfig;
24 import org.apache.myfaces.mc.test.core.annotation.TestContainer;
25 import org.apache.myfaces.mc.test.core.runner.MyFacesContainer;
26 import org.apache.myfaces.mc.test.core.runner.MyFacesTestRunner;
27 import org.junit.Assert;
28 import org.junit.Test;
29 import org.junit.runner.RunWith;
30
31
32
33
34
35 @RunWith(MyFacesTestRunner.class)
36 @DeclareFacesConfig({"/a-faces-config.xml","/b-faces-config.xml"})
37 public class PhaseListenerOrderingTest
38 {
39 @TestContainer
40 MyFacesContainer container;
41
42 @Test
43 public void testPhaseOrdering()
44 {
45 container.startViewRequest("/dummy.xhtml");
46
47 container.processLifecycleExecute();
48 container.processLifecycleRender();
49
50 List<String> msgList = DummyPhaseListenerA.getMsgList(container.getFacesContext());
51
52 Assert.assertEquals("DummyPhaseListenerB beforePhase", msgList.get(0));
53 Assert.assertEquals("DummyPhaseListenerA beforePhase", msgList.get(1));
54 Assert.assertEquals("DummyPhaseListenerA afterPhase", msgList.get(2));
55 Assert.assertEquals("DummyPhaseListenerB afterPhase", msgList.get(3));
56
57 container.endRequest();
58 }
59 }