Author: carlucci
Date: Fri Jul 27 18:57:11 2012
New Revision: 1366497

URL: http://svn.apache.org/viewvc?rev=1366497&view=rev
Log:
 RAVE-556: User Display name empty.  Patch submitted by Daniel Gornstein

Modified:
    
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
    
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/util/ControllerUtilsTest.java

Modified: 
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java?rev=1366497&r1=1366496&r2=1366497&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
 (original)
+++ 
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
 Fri Jul 27 18:57:11 2012
@@ -21,7 +21,6 @@ package org.apache.rave.portal.web.contr
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.rave.portal.model.Page;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.web.model.NavigationItem;
 import org.apache.rave.portal.web.model.NavigationMenu;
@@ -73,7 +72,7 @@ public class ControllerUtils {
     public static NavigationMenu getTopMenu(String view, long referringPageId, 
User user, boolean addStoreLink) {
         NavigationMenu menu = new NavigationMenu("topnav");
         if(view.startsWith(ViewNames.PAGE) || 
view.startsWith(ViewNames.MOBILE_HOME)) {
-            NavigationItem profile = new NavigationItem("page.profile.title", 
user.getDisplayName() != null ? user.getDisplayName() : user.getUsername(), 
"/app/person/" + user.getUsername() + "?referringPageId=" + referringPageId);
+            NavigationItem profile = new NavigationItem("page.profile.title", 
getDisplayName(user), "/app/person/" + user.getUsername() + "?referringPageId=" 
+ referringPageId);
             menu.addNavigationItem(profile);
 
             if(addStoreLink){
@@ -124,6 +123,11 @@ public class ControllerUtils {
         return menu;
     }
 
+    public static String getDisplayName(User user) {
+        String displayName = user.getDisplayName();
+        return (displayName == null || "".equals(displayName)) ? 
user.getUsername() : displayName;
+    }
+
     private static NavigationItem getBackItem(long referringPageId) {
         NavigationItem back = new NavigationItem();
         back.setName("page.general.back");
@@ -142,4 +146,4 @@ public class ControllerUtils {
     private static NavigationItem getLogoutItem() {
         return new NavigationItem("page.general.logout", null, 
"/j_spring_security_logout");
     }
-}
\ No newline at end of file
+}

Modified: 
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/util/ControllerUtilsTest.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/util/ControllerUtilsTest.java?rev=1366497&r1=1366496&r2=1366497&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/util/ControllerUtilsTest.java
 (original)
+++ 
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/util/ControllerUtilsTest.java
 Fri Jul 27 18:57:11 2012
@@ -18,6 +18,8 @@
  */
 package org.apache.rave.portal.web.controller.util;
 
+import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.impl.UserImpl;
 import org.junit.Before;
 import org.junit.Test;
 import org.springframework.mobile.device.DeviceResolver;
@@ -26,16 +28,19 @@ import org.springframework.mobile.device
 import org.springframework.mock.web.MockHttpServletRequest;
 
 import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.*;
 
 public class ControllerUtilsTest {
     private MockHttpServletRequest request;
     private DeviceResolver deviceResolver;
+    private User user;
     
     @Before
     public void setUp() {
         request = new MockHttpServletRequest();
         deviceResolver = new LiteDeviceResolver();
+        user = new UserImpl();
+        user.setDisplayName("Test");
     }
     
     @Test
@@ -69,4 +74,23 @@ public class ControllerUtilsTest {
         request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, 
deviceResolver.resolveDevice(request));
         assertThat(ControllerUtils.getDeviceAppropriateView(request, 
defaultView, mobileView), is(mobileView));
     }
+
+    @Test
+    public void getDisplayName_withDisplayName(){
+        assertEquals(user.getDisplayName(), 
ControllerUtils.getDisplayName(user));
+    }
+
+    @Test
+    public void getDisplayName_withoutDisplayName(){
+        user.setDisplayName("");
+        user.setUsername("username");
+        assertEquals(user.getUsername(), ControllerUtils.getDisplayName(user));
+    }
+
+    @Test
+    public void getDisplayName_withNullDisplayName(){
+        user.setDisplayName(null);
+        user.setUsername("username");
+        assertEquals(user.getUsername(), ControllerUtils.getDisplayName(user));
+    }
 }
\ No newline at end of file


Reply via email to