Author: sergeyb
Date: Thu Apr 7 11:31:41 2011
New Revision: 1089829
URL: http://svn.apache.org/viewvc?rev=1089829&view=rev
Log:
[CXF-2916] Adding a temporarily disabled test checking JSON nulls are
unmarshalled as String empty values
Modified:
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JSONProviderTest.java
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/resources/SuperBook.java
Modified:
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JSONProviderTest.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JSONProviderTest.java?rev=1089829&r1=1089828&r2=1089829&view=diff
==============================================================================
---
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JSONProviderTest.java
(original)
+++
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JSONProviderTest.java
Thu Apr 7 11:31:41 2011
@@ -509,6 +509,29 @@ public class JSONProviderTest extends As
assertEquals(1, list.size());
SuperBook book = (SuperBook)list.get(0);
assertEquals(124L, book.getSuperId());
+ assertEquals(123L, book.getId());
+ assertEquals("CXF Rocks", book.getName());
+ }
+
+ @SuppressWarnings("unchecked")
+ @Test
+ @Ignore("Enable once http://jira.codehaus.org/browse/JETTISON-89 gets
resolved")
+ public void testReadListOfDerivedTypesWithNullField() throws Exception {
+ JSONProvider p = new JSONProvider();
+ Map<String, String> namespaceMap = new HashMap<String, String>();
+ namespaceMap.put("http://www.w3.org/2001/XMLSchema-instance", "xsins");
+ p.setNamespaceMap(namespaceMap);
+ String data =
"{\"books2\":{\"books\":{\"@xsins.type\":\"superBook\",\"id\":123,"
+ + "\"name\":null,\"superId\":124}}}";
+ byte[] bytes = data.getBytes();
+ Object books2Object = p.readFrom((Class)Books2.class, null, null,
+ null, null, new
ByteArrayInputStream(bytes));
+ Books2 books = (Books2)books2Object;
+ List<? extends Book> list = books.getBooks();
+ assertEquals(1, list.size());
+ SuperBook book = (SuperBook)list.get(0);
+ assertEquals(124L, book.getSuperId());
+ assertEquals(0, book.getName().length());
}
@Test
Modified:
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/resources/SuperBook.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/resources/SuperBook.java?rev=1089829&r1=1089828&r2=1089829&view=diff
==============================================================================
---
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/resources/SuperBook.java
(original)
+++
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/resources/SuperBook.java
Thu Apr 7 11:31:41 2011
@@ -40,4 +40,5 @@ public class SuperBook extends Book {
public long getSuperId() {
return superId;
}
+
}