You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2011/09/05 02:38:23 UTC

svn commit: r1165139 [3/3] - in /incubator/isis/trunk/framework: core/commons/src/main/java/org/apache/isis/core/commons/lang/ runtimes/dflt/webserver/src/main/java/org/apache/isis/runtimes/dflt/webserver/ viewer/json/json-applib/src/main/java/org/apac...

Copied: incubator/isis/trunk/framework/viewer/json/json-viewer/src/main/java/org/apache/isis/viewer/json/viewer/resources/user/UserResourceServerside.java (from r1164046, incubator/isis/trunk/framework/viewer/json/json-viewer/src/main/java/org/apache/isis/viewer/json/viewer/resources/user/UserResourceImpl.java)
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/viewer/json/json-viewer/src/main/java/org/apache/isis/viewer/json/viewer/resources/user/UserResourceServerside.java?p2=incubator/isis/trunk/framework/viewer/json/json-viewer/src/main/java/org/apache/isis/viewer/json/viewer/resources/user/UserResourceServerside.java&p1=incubator/isis/trunk/framework/viewer/json/json-viewer/src/main/java/org/apache/isis/viewer/json/viewer/resources/user/UserResourceImpl.java&r1=1164046&r2=1165139&rev=1165139&view=diff
==============================================================================
--- incubator/isis/trunk/framework/viewer/json/json-viewer/src/main/java/org/apache/isis/viewer/json/viewer/resources/user/UserResourceImpl.java (original)
+++ incubator/isis/trunk/framework/viewer/json/json-viewer/src/main/java/org/apache/isis/viewer/json/viewer/resources/user/UserResourceServerside.java Mon Sep  5 00:38:21 2011
@@ -23,18 +23,18 @@ import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
 import org.apache.isis.viewer.json.applib.user.UserResource;
-import org.apache.isis.viewer.json.viewer.RepContext;
+import org.apache.isis.viewer.json.viewer.ResourceContext;
 import org.apache.isis.viewer.json.viewer.resources.ResourceAbstract;
 
-public class UserResourceImpl extends ResourceAbstract implements UserResource {
+public class UserResourceServerside extends ResourceAbstract implements UserResource {
 
     @Override
     @Produces({ MediaType.APPLICATION_JSON })
     public Response user() {
         init();
         
-        RepContext repContext = getResourceContext().repContext();
-        UserRepBuilder builder = UserRepBuilder.newBuilder(repContext, getAuthenticationSession());
+        ResourceContext resourceContext = getResourceContext();
+        UserRepBuilder builder = UserRepBuilder.newBuilder(resourceContext).withAuthenticationSession(getAuthenticationSession());
         return responseOfOk(jsonRepresentionFrom(builder));
     }
 

Added: incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/resources/ResourceAbstractTest_jsonFor.java
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/resources/ResourceAbstractTest_jsonFor.java?rev=1165139&view=auto
==============================================================================
--- incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/resources/ResourceAbstractTest_jsonFor.java (added)
+++ incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/resources/ResourceAbstractTest_jsonFor.java Mon Sep  5 00:38:21 2011
@@ -0,0 +1,65 @@
+package org.apache.isis.viewer.json.viewer.resources;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.CoreMatchers.not;
+import static org.hamcrest.CoreMatchers.nullValue;
+import static org.hamcrest.Matchers.greaterThan;
+import static org.junit.Assert.assertThat;
+
+import org.apache.isis.viewer.json.applib.JsonRepresentation;
+import org.apache.isis.viewer.json.applib.util.JsonMapper;
+import org.junit.Test;
+
+public class ResourceAbstractTest_jsonFor {
+
+    @Test
+    public void simpleNoMessage() throws Exception {
+        // given
+        Exception ex = new Exception();
+
+        // when
+        String jsonFor = ResourceAbstract.jsonFor(ex);
+        assertThat(jsonFor, is(not(nullValue())));
+        JsonRepresentation jsonRepr = JsonMapper.instance().read(jsonFor, JsonRepresentation.class);
+        
+        // then
+        assertThat(jsonRepr.getString("message"), is(nullValue()));
+        assertThat(jsonRepr.getArray("stackTrace"), is(not(nullValue())));
+        assertThat(jsonRepr.getArray("stackTrace").arraySize(), is(greaterThan(0)));
+        assertThat(jsonRepr.getRepresentation("causedBy"), is(nullValue()));
+    }
+
+    @Test
+    public void withMessage() throws Exception {
+        // given
+        Exception ex = new Exception("foobar");
+        
+        // when
+        String jsonFor = ResourceAbstract.jsonFor(ex);
+        assertThat(jsonFor, is(not(nullValue())));
+        JsonRepresentation jsonRepr = JsonMapper.instance().read(jsonFor, JsonRepresentation.class);
+        
+        // then
+        assertThat(jsonRepr.getString("message"), is(ex.getMessage()));
+    }
+
+    @Test
+    public void withCause() throws Exception {
+        // given
+        Exception cause = new Exception("barfoo");
+        Exception ex = new Exception("foobar", cause);
+        
+        // when
+        String jsonFor = ResourceAbstract.jsonFor(ex);
+        assertThat(jsonFor, is(not(nullValue())));
+        JsonRepresentation jsonRepr = JsonMapper.instance().read(jsonFor, JsonRepresentation.class);
+        
+        // then
+        assertThat(jsonRepr.getString("message"), is(ex.getMessage()));
+        JsonRepresentation causedByRepr = jsonRepr.getRepresentation("causedBy");
+        assertThat(causedByRepr, is(not(nullValue())));
+        assertThat(causedByRepr.getString("message"), is(cause.getMessage()));
+    }
+
+
+}

Added: incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/util/RepresentationTypeTest.java
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/util/RepresentationTypeTest.java?rev=1165139&view=auto
==============================================================================
--- incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/util/RepresentationTypeTest.java (added)
+++ incubator/isis/trunk/framework/viewer/json/json-viewer/src/test/java/org/apache/isis/viewer/json/viewer/util/RepresentationTypeTest.java Mon Sep  5 00:38:21 2011
@@ -0,0 +1,18 @@
+package org.apache.isis.viewer.json.viewer.util;
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import org.apache.isis.viewer.json.viewer.resources.RepresentationType;
+import org.junit.Test;
+
+
+public class RepresentationTypeTest {
+
+	@Test
+	public void getName() throws Exception {
+	    assertThat(RepresentationType.DOMAIN_ACTION.getName(), is("domainAction"));
+	    assertThat(RepresentationType.LIST.getName(), is("list"));
+	}
+
+
+}