Revision: 9317
Author: [email protected]
Date: Tue Nov 30 11:49:09 2010
Log: Merge r9316 into the GWT 2.1 branch.
Definitive test for enum properties.
http://code.google.com/p/google-web-toolkit/source/detail?r=9317
Modified:
/releases/2.1/user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java
/releases/2.1/user/test/com/google/gwt/requestfactory/shared/BaseFooProxy.java
=======================================
---
/releases/2.1/user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java
Tue Nov 30 10:36:06 2010
+++
/releases/2.1/user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java
Tue Nov 30 11:49:09 2010
@@ -516,6 +516,41 @@
}
});
}
+
+ /**
+ * Check default value, a newly-set value, and a null value.
+ */
+ public void testEnumProperty() {
+ delayTestFinish(DELAY_TEST_FINISH);
+ simpleFooRequest().findSimpleFooById(999L).fire(
+ new Receiver<SimpleFooProxy>() {
+ @Override
+ public void onSuccess(SimpleFooProxy response) {
+ assertEquals(SimpleEnum.FOO, response.getEnumField());
+ SimpleFooRequest ctx = simpleFooRequest();
+ response = ctx.edit(response);
+ response.setEnumField(SimpleEnum.BAR);
+ ctx.persistAndReturnSelf().using(response).fire(
+ new Receiver<SimpleFooProxy>() {
+ @Override
+ public void onSuccess(SimpleFooProxy response) {
+ assertEquals(SimpleEnum.BAR, response.getEnumField());
+ SimpleFooRequest ctx = simpleFooRequest();
+ response = ctx.edit(response);
+ response.setEnumField(null);
+ ctx.persistAndReturnSelf().using(response).fire(
+ new Receiver<SimpleFooProxy>() {
+ @Override
+ public void onSuccess(SimpleFooProxy response) {
+ assertNull(response.getEnumField());
+ finishTestAndReset();
+ }
+ });
+ }
+ });
+ }
+ });
+ }
public void testFetchEntity() {
delayTestFinish(DELAY_TEST_FINISH);
=======================================
---
/releases/2.1/user/test/com/google/gwt/requestfactory/shared/BaseFooProxy.java
Wed Nov 24 06:41:26 2010
+++
/releases/2.1/user/test/com/google/gwt/requestfactory/shared/BaseFooProxy.java
Tue Nov 30 11:49:09 2010
@@ -97,6 +97,8 @@
void setDoubleField(Double d);
+ void setEnumField(SimpleEnum value);
+
void setFloatField(Float f);
void setIntId(Integer intId);
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors