|
Lines 18-27
Link Here
|
| 18 |
|
18 |
|
| 19 |
import junit.framework.TestCase; |
19 |
import junit.framework.TestCase; |
| 20 |
|
20 |
|
| 21 |
import org.eclipse.rap.rwt.testfixture.*; |
21 |
import org.eclipse.rap.rwt.testfixture.Fixture; |
|
|
22 |
import org.eclipse.rap.rwt.testfixture.TestResponse; |
| 22 |
import org.eclipse.rap.rwt.testfixture.internal.NoOpRunnable; |
23 |
import org.eclipse.rap.rwt.testfixture.internal.NoOpRunnable; |
| 23 |
import org.eclipse.rwt.internal.lifecycle.JavaScriptResponseWriter; |
24 |
import org.eclipse.rwt.internal.lifecycle.JavaScriptResponseWriter; |
| 24 |
import org.eclipse.rwt.internal.service.ContextProvider; |
25 |
import org.eclipse.rwt.internal.service.ContextProvider; |
|
|
26 |
import org.eclipse.rwt.internal.service.RequestParams; |
| 27 |
import org.eclipse.swt.internal.widgets.displaykit.DisplayLCA; |
| 25 |
import org.eclipse.swt.widgets.Display; |
28 |
import org.eclipse.swt.widgets.Display; |
| 26 |
|
29 |
|
| 27 |
|
30 |
|
|
Lines 65-71
Link Here
|
| 65 |
|
68 |
|
| 66 |
Fixture.fakeNewRequest(); |
69 |
Fixture.fakeNewRequest(); |
| 67 |
UICallBackManager.getInstance().deactivateUICallBacksFor( "id" ); |
70 |
UICallBackManager.getInstance().deactivateUICallBacksFor( "id" ); |
| 68 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
71 |
UICallBackServiceHandler.writeUICallBackDeactivation( getResponseWriter() ); |
| 69 |
|
72 |
|
| 70 |
assertEquals( DISABLE_UI_CALLBACK, Fixture.getAllMarkup() ); |
73 |
assertEquals( DISABLE_UI_CALLBACK, Fixture.getAllMarkup() ); |
| 71 |
} |
74 |
} |
|
Lines 78-88
Link Here
|
| 78 |
Fixture.fakeNewRequest(); |
81 |
Fixture.fakeNewRequest(); |
| 79 |
display.dispose(); |
82 |
display.dispose(); |
| 80 |
UICallBackManager.getInstance().deactivateUICallBacksFor( "id" ); |
83 |
UICallBackManager.getInstance().deactivateUICallBacksFor( "id" ); |
| 81 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
84 |
UICallBackServiceHandler.writeUICallBackDeactivation( getResponseWriter() ); |
| 82 |
|
85 |
|
| 83 |
assertEquals( DISABLE_UI_CALLBACK, Fixture.getAllMarkup() ); |
86 |
assertEquals( DISABLE_UI_CALLBACK, Fixture.getAllMarkup() ); |
| 84 |
} |
87 |
} |
|
|
88 |
|
| 89 |
public void testWriteUICallBackDeactivateIsNotSentFromUIRequest() throws Exception { |
| 90 |
Display display = new Display(); |
| 91 |
UICallBackManager.getInstance().activateUICallBacksFor( "id" ); |
| 92 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
| 93 |
|
| 94 |
Fixture.fakeNewRequest(); |
| 95 |
Fixture.fakeRequestParam( RequestParams.UIROOT, "w1" ); |
| 96 |
UICallBackManager.getInstance().deactivateUICallBacksFor( "id" ); |
| 97 |
new DisplayLCA().render( display ); |
| 98 |
|
| 99 |
assertFalse( Fixture.getAllMarkup().contains( DISABLE_UI_CALLBACK ) ); |
| 100 |
} |
| 85 |
|
101 |
|
|
|
102 |
public void testWriteUICallBackDeactivateIsSentFromServiceHandler() throws Exception { |
| 103 |
UICallBackManager.getInstance().activateUICallBacksFor( "id" ); |
| 104 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
| 105 |
|
| 106 |
Fixture.fakeNewRequest(); |
| 107 |
UICallBackManager.getInstance().deactivateUICallBacksFor( "id" ); |
| 108 |
new UICallBackServiceHandler().service(); |
| 109 |
|
| 110 |
assertEquals( DISABLE_UI_CALLBACK, Fixture.getAllMarkup() ); |
| 111 |
} |
| 112 |
|
| 86 |
public void testWriteUICallBackActivateTwice() throws Exception { |
113 |
public void testWriteUICallBackActivateTwice() throws Exception { |
| 87 |
UICallBackManager.getInstance().activateUICallBacksFor( "id" ); |
114 |
UICallBackManager.getInstance().activateUICallBacksFor( "id" ); |
| 88 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
115 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
|
Lines 100-118
Link Here
|
| 100 |
assertEquals( "", Fixture.getAllMarkup() ); |
127 |
assertEquals( "", Fixture.getAllMarkup() ); |
| 101 |
} |
128 |
} |
| 102 |
|
129 |
|
| 103 |
public void testUICallBackActivationUpdated() throws Exception { |
|
|
| 104 |
Display display = new Display(); |
| 105 |
UICallBackManager.getInstance().activateUICallBacksFor( "id" ); |
| 106 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
| 107 |
Fixture.fakeNewRequest(); |
| 108 |
UICallBackManager.getInstance().deactivateUICallBacksFor( "id" ); |
| 109 |
display.asyncExec( new NoOpRunnable() ); |
| 110 |
|
| 111 |
new UICallBackServiceHandler().service(); |
| 112 |
|
| 113 |
assertTrue( Fixture.getAllMarkup().contains( DISABLE_UI_CALLBACK ) ); |
| 114 |
} |
| 115 |
|
| 116 |
public void testWriteUICallBackActivationWithoutDisplay() throws Exception { |
130 |
public void testWriteUICallBackActivationWithoutDisplay() throws Exception { |
| 117 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
131 |
UICallBackServiceHandler.writeUICallBackActivation( getResponseWriter() ); |
| 118 |
|
132 |
|
|
Lines 154-159
Link Here
|
| 154 |
|
168 |
|
| 155 |
assertEquals( SEND_UI_REQUEST, Fixture.getAllMarkup() ); |
169 |
assertEquals( SEND_UI_REQUEST, Fixture.getAllMarkup() ); |
| 156 |
} |
170 |
} |
|
|
171 |
|
| 172 |
public void testWriteUiRequestNeededAfterWake() throws Throwable { |
| 173 |
final Display display = new Display(); |
| 174 |
UICallBackManager.getInstance().activateUICallBacksFor( "id" ); |
| 175 |
Fixture.fakeNewRequest(); |
| 176 |
|
| 177 |
Runnable runnable = new Runnable() { |
| 178 |
public void run() { |
| 179 |
display.wake(); |
| 180 |
} |
| 181 |
}; |
| 182 |
Fixture.runInThread( runnable ); |
| 183 |
new UICallBackServiceHandler().service(); |
| 184 |
|
| 185 |
assertEquals( SEND_UI_REQUEST, Fixture.getAllMarkup() ); |
| 186 |
} |
| 157 |
|
187 |
|
| 158 |
public void testWriteUICallBackActivateWithoutStateInfo() throws Exception { |
188 |
public void testWriteUICallBackActivateWithoutStateInfo() throws Exception { |
| 159 |
Fixture.replaceStateInfo( null ); |
189 |
Fixture.replaceStateInfo( null ); |