Author: carlucci
Date: Wed Jun 27 20:37:31 2012
New Revision: 1354713

URL: http://svn.apache.org/viewvc?rev=1354713&view=rev
Log:
improved unit test coverage of org.apache.rave.portal.repository.impl package 
in rave-jpa module

Modified:
    
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/WidgetCommentImpl.java
    
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
    
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaWidgetRepository.java
    
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
    
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaRegionRepositoryTest.java
    
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetCommentRepositoryTest.java
    
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRatingRepositoryTest.java
    
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java
    
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java
    rave/trunk/rave-components/rave-jpa/src/test/resources/test_data.sql

Modified: 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/WidgetCommentImpl.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/WidgetCommentImpl.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/WidgetCommentImpl.java
 (original)
+++ 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/WidgetCommentImpl.java
 Wed Jun 27 20:37:31 2012
@@ -31,6 +31,12 @@ public class WidgetCommentImpl implement
     private Date lastModifiedDate;
     private Date createdDate;
 
+    public WidgetCommentImpl() {}
+
+    public WidgetCommentImpl(Long id) {
+        this.id = id;
+    }
+
     @Override
     public Long getId() {
         return id;

Modified: 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
 Wed Jun 27 20:37:31 2012
@@ -63,7 +63,7 @@ public class JpaPageRepository implement
     @Override
     public void delete(Page item) {
         JpaPage jpaPage = item instanceof JpaPage ? (JpaPage)item : 
(JpaPage)get(item.getId());
-        for(Page p : item.getSubPages()) {
+        for(Page p : jpaPage.getSubPages()) {
             delete(p);
         }
         //Must remove the page users from the page in order for OpenJpa to 
persist change

Modified: 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaWidgetRepository.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaWidgetRepository.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaWidgetRepository.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaWidgetRepository.java
 Wed Jun 27 20:37:31 2012
@@ -256,17 +256,21 @@ public class JpaWidgetRepository impleme
 
     @Override
     public List<Widget> getWidgetsByTag(String tagKeyword, int offset, int 
pageSize) {
-        if (tagKeyword!=null) tagKeyword =tagKeyword.toLowerCase();
+        if (tagKeyword != null) {
+            tagKeyword = tagKeyword.toLowerCase();
+        }
         TypedQuery<JpaWidget> query = 
manager.createNamedQuery(JpaWidget.WIDGET_GET_BY_TAG, JpaWidget.class);
-        query.setParameter(JpaWidget.PARAM_TAG, tagKeyword.toLowerCase());
+        query.setParameter(JpaWidget.PARAM_TAG, tagKeyword);
         return 
CollectionUtils.<Widget>toBaseTypedList(getPagedResultList(query, offset, 
pageSize));
     }
 
     @Override
     public int getCountByTag(String tagKeyword) {
-        if (tagKeyword!=null) tagKeyword =tagKeyword.toLowerCase();
+        if (tagKeyword != null) {
+            tagKeyword = tagKeyword.toLowerCase();
+        }
         Query query = manager.createNamedQuery(JpaWidget.WIDGET_COUNT_BY_TAG);
-        query.setParameter(JpaWidget.PARAM_TAG,tagKeyword);
+        query.setParameter(JpaWidget.PARAM_TAG, tagKeyword);
         Number countResult = (Number) query.getSingleResult();
         return countResult.intValue();
     }

Modified: 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
 Wed Jun 27 20:37:31 2012
@@ -19,6 +19,7 @@
 package org.apache.rave.portal.repository.impl;
 
 import org.apache.rave.portal.model.*;
+import org.apache.rave.portal.model.impl.PageImpl;
 import org.apache.rave.portal.repository.PageRepository;
 import org.apache.rave.portal.repository.PageTemplateRepository;
 import org.apache.rave.portal.repository.UserRepository;
@@ -33,6 +34,7 @@ import org.springframework.transaction.a
 
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
+import java.util.ArrayList;
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.*;
@@ -206,6 +208,41 @@ public class JpaPageRepositoryTest {
     }
 
     @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void deletePage_pageWithSubPage() {
+        Page p = repository.get(PERSON_PROFILE_PAGE_ID);
+        assertThat(p, is(notNullValue()));
+        // grab all the sub page ids
+        List<Long> subPageIds = new ArrayList<Long>();
+        assertThat(p.getSubPages().isEmpty(), is(false));
+        for (Page subPage : p.getSubPages()) {
+            subPageIds.add(subPage.getId());
+        }
+
+        repository.delete(p);
+        p = repository.get(PERSON_PROFILE_PAGE_ID);
+        // verify page is deleted along with all sub pages
+        assertThat(p, is(nullValue()));
+        for (Long i : subPageIds){
+            assertThat(repository.get(i), is(nullValue()));
+        }
+    }
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void deletePage_implObject() {
+        Page p = repository.get(USER_ID);
+        assertThat(p, is(notNullValue()));
+        PageImpl impl = new PageImpl(p.getId());
+
+        repository.delete(impl);
+        p = repository.get(USER_ID);
+        assertThat(p, is(nullValue()));
+    }
+
+    @Test
     @Transactional(readOnly = false)
     @Rollback(true)
     public void createPageForUser_validUser(){
@@ -249,4 +286,9 @@ public class JpaPageRepositoryTest {
     public void hasPersonPage_false(){
         assertFalse(repository.hasPersonPage(CREATED_USER_ID));
     }
+
+    @Test
+    public void getType() {
+        assertEquals(repository.getType(), JpaPage.class);
+    }
 }
\ No newline at end of file

Modified: 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaRegionRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaRegionRepositoryTest.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaRegionRepositoryTest.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaRegionRepositoryTest.java
 Wed Jun 27 20:37:31 2012
@@ -23,7 +23,9 @@ import org.apache.rave.portal.model.JpaR
 import org.apache.rave.portal.model.JpaRegionWidget;
 import org.apache.rave.portal.model.Region;
 import org.apache.rave.portal.model.RegionWidget;
+import org.apache.rave.portal.model.impl.RegionImpl;
 import org.apache.rave.portal.repository.RegionRepository;
+import org.hamcrest.CoreMatchers;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,7 +39,7 @@ import javax.persistence.PersistenceCont
 import java.util.ArrayList;
 
 import static org.hamcrest.CoreMatchers.*;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.*;
 
 @Transactional
 @RunWith(SpringJUnit4ClassRunner.class)
@@ -91,6 +93,7 @@ public class JpaRegionRepositoryTest {
     }
 
     @Test
+    @Rollback(true)
     public void save_cascadePersist() {
         JpaRegion region = new JpaRegion();
         region.setRegionWidgets(new ArrayList<RegionWidget>());
@@ -108,6 +111,7 @@ public class JpaRegionRepositoryTest {
     }
 
     @Test
+    @Rollback(true)
     public void save_cascadeMerge() {
 
         JpaRegion region = new JpaRegion();
@@ -128,6 +132,7 @@ public class JpaRegionRepositoryTest {
     }
 
     @Test
+    @Rollback(true)
     public void save_cascadeOrphan() {
         JpaRegion region = (JpaRegion)repository.get(1L);
         long id = region.getRegionWidgets().get(0).getId();
@@ -141,4 +146,29 @@ public class JpaRegionRepositoryTest {
         assertThat(widget, is(nullValue()));
     }
 
+    @Test
+    public void getType() {
+        assertEquals(repository.getType(), JpaRegion.class);
+    }
+
+    @Test
+    @Rollback(true)
+    public void delete_jpaObject() {
+        Region r = repository.get(REGION_ID);
+        assertThat(r, is(notNullValue()));
+        repository.delete(r);
+        r = repository.get(REGION_ID);
+        assertThat(r, is(nullValue()));
+    }
+
+    @Test
+    @Rollback(true)
+    public void delete_implObject() {
+        Region r = repository.get(REGION_ID);
+        assertThat(r, is(notNullValue()));
+        RegionImpl impl = new RegionImpl(r.getId());
+        repository.delete(impl);
+        r = repository.get(REGION_ID);
+        assertThat(r, is(nullValue()));
+    }
 }

Modified: 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetCommentRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetCommentRepositoryTest.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetCommentRepositoryTest.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetCommentRepositoryTest.java
 Wed Jun 27 20:37:31 2012
@@ -19,6 +19,11 @@
 
 package org.apache.rave.portal.repository.impl;
 
+import org.apache.rave.portal.model.JpaWidgetComment;
+import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.WidgetComment;
+import org.apache.rave.portal.model.impl.UserImpl;
+import org.apache.rave.portal.model.impl.WidgetCommentImpl;
 import org.apache.rave.portal.repository.WidgetCommentRepository;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -31,7 +36,10 @@ import org.springframework.transaction.a
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
 
+import java.util.Date;
+
 import static org.hamcrest.CoreMatchers.*;
+import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.*;
 
 /**
@@ -41,8 +49,10 @@ import static org.junit.Assert.*;
 @RunWith(SpringJUnit4ClassRunner.class)
 @ContextConfiguration(locations = {"classpath:test-dataContext.xml", 
"classpath:test-applicationContext.xml"})
 public class JpaWidgetCommentRepositoryTest {
-    private Long VALID_USER_ID = 1L;
-    
+    private final Long VALID_USER_ID = 1L;
+    private final Long VALID_WIDGET_COMMENT_ID = 2L;
+    private final Long VALID_WIDGET_ID = 4L;
+
     @PersistenceContext
     private EntityManager sharedManager;
 
@@ -55,4 +65,73 @@ public class JpaWidgetCommentRepositoryT
     public void deleteAll() {
         assertThat(repository.deleteAll(VALID_USER_ID), is(2));
     }
+
+    @Test
+    public void getType() {
+        assertEquals(repository.getType(), JpaWidgetComment.class);
+    }
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void save_new() {
+        Date createdDate = new Date();
+        Date lastModDate = new Date();
+        String text = "my comment";
+        User user = new UserImpl(VALID_USER_ID);
+
+        WidgetComment wc = new JpaWidgetComment();
+        wc.setCreatedDate(createdDate);
+        wc.setWidgetId(VALID_WIDGET_ID);
+        wc.setLastModifiedDate(lastModDate);
+        wc.setText(text);
+        wc.setUser(user);
+        assertThat(wc.getId(), is(nullValue()));
+        repository.save(wc);
+        long newId = wc.getId();
+        assertThat(newId > 0, is(true));
+        WidgetComment newComment = repository.get(newId);
+        assertThat(newComment.getWidgetId(), is(VALID_WIDGET_ID));
+        assertThat(newComment.getUser().getId(), is(VALID_USER_ID));
+        assertThat(newComment.getText(), is(text));
+        assertThat(newComment.getCreatedDate(), is(createdDate));
+        assertThat(newComment.getLastModifiedDate(), is(lastModDate));
+    }
+
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void save_existing() {
+        final String UPDATED_TEXT = "updated comment";
+        WidgetComment widgetComment = repository.get(VALID_WIDGET_COMMENT_ID);
+        assertThat(widgetComment.getText(), is(not(UPDATED_TEXT)));
+        widgetComment.setText(UPDATED_TEXT);
+        repository.save(widgetComment);
+        WidgetComment updatedComment = repository.get(VALID_WIDGET_COMMENT_ID);
+        assertThat(updatedComment.getText(), is(UPDATED_TEXT));
+    }
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void delete_jpaObject() {
+        WidgetComment wc = repository.get(VALID_WIDGET_COMMENT_ID);
+        assertThat(wc, is(notNullValue()));
+        repository.delete(wc);
+        wc = repository.get(VALID_WIDGET_COMMENT_ID);
+        assertThat(wc, is(nullValue()));
+    }
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void delete_implObject() {
+        WidgetComment wc = repository.get(VALID_WIDGET_COMMENT_ID);
+        assertThat(wc, is(notNullValue()));
+        WidgetComment impl = new WidgetCommentImpl(wc.getId());
+        repository.delete(impl);
+        wc = repository.get(VALID_WIDGET_COMMENT_ID);
+        assertThat(wc, is(nullValue()));
+    }
 }
\ No newline at end of file

Modified: 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRatingRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRatingRepositoryTest.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRatingRepositoryTest.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRatingRepositoryTest.java
 Wed Jun 27 20:37:31 2012
@@ -19,7 +19,9 @@
 
 package org.apache.rave.portal.repository.impl;
 
+import org.apache.rave.portal.model.JpaPage;
 import org.apache.rave.portal.model.JpaWidgetRating;
+import org.apache.rave.portal.model.WidgetRating;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -48,7 +50,7 @@ public class JpaWidgetRatingRepositoryTe
 
     private Long INVALID_WIDGET_ID = 123L;
     private Long INVALID_USER_ID = 234L;
-    
+
     @PersistenceContext
     private EntityManager sharedManager;
 
@@ -71,4 +73,53 @@ public class JpaWidgetRatingRepositoryTe
     public void deleteAll() {
         assertThat(repository.deleteAll(VALID_USER_ID), is(2));
     }
+
+    @Test
+    public void getType() {
+        assertEquals(repository.getType(), JpaWidgetRating.class);
+    }
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void delete() {
+        WidgetRating wr = repository.get(VALID_WIDGET_RATING_ID);
+        assertThat(wr, is(notNullValue()));
+        repository.delete(wr);
+        wr = repository.get(VALID_WIDGET_RATING_ID);
+        assertThat(wr, is(nullValue()));
+    }
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void save_new() {
+        final int EXPECTED_SCORE = 1;
+
+        WidgetRating wr = new JpaWidgetRating();
+        wr.setScore(EXPECTED_SCORE);
+        wr.setUserId(VALID_USER_ID);
+        wr.setWidgetId(VALID_WIDGET_ID);
+        assertThat(wr.getId(), is(nullValue()));
+        repository.save(wr);
+        long newId = wr.getId();
+        assertThat(newId > 0, is(true));
+        WidgetRating newRating = repository.get(newId);
+        assertThat(newRating.getScore(), is(EXPECTED_SCORE));
+        assertThat(newRating.getUserId(), is(VALID_USER_ID));
+        assertThat(newRating.getWidgetId(), is(VALID_WIDGET_ID));
+    }
+
+    @Test
+    @Transactional(readOnly=false)
+    @Rollback(true)
+    public void save_existing() {
+        int EXPECTED_SCORE = 99;
+        WidgetRating wr = repository.get(VALID_WIDGET_RATING_ID);
+        assertThat(wr.getScore(), is(not(EXPECTED_SCORE)));
+        wr.setScore(99);
+        repository.save(wr);
+        WidgetRating updatedRating = repository.get(VALID_WIDGET_RATING_ID);
+        assertThat(updatedRating.getScore(), is(EXPECTED_SCORE));
+    }
 }

Modified: 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java
 Wed Jun 27 20:37:31 2012
@@ -39,10 +39,8 @@ import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
-import static junit.framework.Assert.*;
 import static org.hamcrest.CoreMatchers.*;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.*;
 
 /**
  * Test class for {@link 
org.apache.rave.portal.repository.impl.JpaWidgetRepository}
@@ -61,6 +59,11 @@ public class JpaWidgetRepositoryTest {
     private WidgetRepository repository;
 
     @Test
+    public void getType() {
+        assertEquals(repository.getType(), JpaWidget.class);
+    }
+
+    @Test
     public void getById_valid() {
         JpaWidget widget = (JpaWidget)repository.get(1L);
         assertThat(widget, is(notNullValue()));
@@ -96,6 +99,8 @@ public class JpaWidgetRepositoryTest {
     public void getByFreeTextSearch() {
         List<Widget> widgets = repository.getByFreeTextSearch("gAdGet", 1, 1);
         assertEquals(1, widgets.size());
+
+        assertThat(repository.getByFreeTextSearch("", 1, 1).isEmpty(), 
is(true));
     }
 
     @Test
@@ -163,6 +168,10 @@ public class JpaWidgetRepositoryTest {
         List<Widget> preview = 
repository.getByStatusAndTypeAndFreeTextSearch(WidgetStatus.PREVIEW, type,
                 searchTerm, 0, 1);
         assertEquals(0, preview.size());
+
+        
assertThat(repository.getByStatusAndTypeAndFreeTextSearch(WidgetStatus.PREVIEW, 
type, "", 0, 1).size(), is(1));
+        
assertThat(repository.getByStatusAndTypeAndFreeTextSearch(WidgetStatus.PUBLISHED,
 "", searchTerm, 0, 1).size(), is(1));
+        assertThat(repository.getByStatusAndTypeAndFreeTextSearch(null, type, 
searchTerm, 0, 1).size(), is(1));
     }
 
     @Test
@@ -217,7 +226,7 @@ public class JpaWidgetRepositoryTest {
 
         WidgetStatistics gadgetTwo = widgetStatistics.get(2L);
         assertEquals(1, gadgetTwo.getTotalLike());
-        assertEquals(0, gadgetTwo.getTotalDislike());
+        assertEquals(1, gadgetTwo.getTotalDislike());
         assertEquals(10, gadgetTwo.getUserRating());
         assertEquals(10, gadgetOne.getTotalUserCount());
     }
@@ -266,12 +275,12 @@ public class JpaWidgetRepositoryTest {
         Widget widget = repository.get(2L);
         List<WidgetRating> ratings = widget.getRatings();
         assertNotNull(ratings);
-        assertEquals(1, ratings.size());
+        assertEquals(2, ratings.size());
 
         WidgetStatistics widgetStatistics = 
repository.getWidgetStatistics(widget.getId(), 1L);
         assertNotNull(widgetStatistics);
         assertEquals(1, widgetStatistics.getTotalLike());
-        assertEquals(0, widgetStatistics.getTotalDislike());
+        assertEquals(1, widgetStatistics.getTotalDislike());
         assertEquals(10, widgetStatistics.getTotalUserCount());
         assertEquals(JpaWidgetRating.LIKE.intValue(), 
widgetStatistics.getUserRating());
     }
@@ -365,7 +374,7 @@ public class JpaWidgetRepositoryTest {
 
     @Test
     public void getWidgetsByTag() {
-      String tag = "news";
+        String tag = "news";
         List<Widget> widgets = repository.getWidgetsByTag(tag, 0, 10);
         assertTrue(widgets.size() == 1);
         assertTrue(widgets.iterator().next().getId() == 3);
@@ -386,6 +395,12 @@ public class JpaWidgetRepositoryTest {
         assertTrue(widgets.size() == 1);
         assertTrue(widgets.iterator().next().getId() == 3);
         assertTrue(repository.getCountByTag("NEWS") == 1);
+
+        tag = null;
+        widgets = repository.getWidgetsByTag(tag, 0, 10);
+        assertTrue(widgets.isEmpty());
+        assertTrue(repository.getCountByTag(tag) == 0);
+
     }
 
     @Test
@@ -457,4 +472,16 @@ public class JpaWidgetRepositoryTest {
         sharedManager.refresh(widget);
         assertThat(widget.getOwner(), is(nullValue()));
     }
+
+    @Test
+    @Transactional(readOnly = false)
+    @Rollback
+    public void delete() {
+        final long WIDGET_ID = 2L;
+
+        Widget widget = repository.get(WIDGET_ID);
+        assertThat(widget, is(notNullValue()));
+        repository.delete(widget);
+        assertThat(repository.get(WIDGET_ID), is(nullValue()));
+    }
 }

Modified: 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java
 Wed Jun 27 20:37:31 2012
@@ -77,7 +77,14 @@ public class JpaWidgetTagRepositoryTest 
         JpaWidgetTag jpaWidgetTag = 
(JpaWidgetTag)repository.getByWidgetIdAndTag(widgetId, keyword);
         assertNull(jpaWidgetTag);
     }
-    
+
+    @Test
+    public void getByWidgetIdAndTag_null(){
+        Long widgetId = 3L;
+        JpaWidgetTag jpaWidgetTag = 
(JpaWidgetTag)repository.getByWidgetIdAndTag(widgetId, null);
+        assertNull(jpaWidgetTag);
+    }
+
     @Test
     public void get_valid(){
         Long id = 1L;
@@ -85,7 +92,7 @@ public class JpaWidgetTagRepositoryTest 
         assertNotNull(widgetTag);
         assertEquals(id, widgetTag.getEntityId());
     }
-    
+
     @Test
     public void get_invalid(){
         Long id = 1000291L;
@@ -94,7 +101,6 @@ public class JpaWidgetTagRepositoryTest 
     }
 
     @Test
-    @Transactional
     @Rollback(true)
     public void save() {
         WidgetTag widgetTag = new JpaWidgetTag();
@@ -113,16 +119,14 @@ public class JpaWidgetTagRepositoryTest 
     }
 
     @Test(expected = NullPointerException.class)
-    @Transactional
     @Rollback(true)
     public void save_null() {
         WidgetTag widgetTag = null;
         JpaWidgetTag jpaWidgetTag = (JpaWidgetTag)repository.save(widgetTag);
         assertNull(jpaWidgetTag);
     }
-    
+
     @Test
-    @Transactional
     @Rollback(true)
     public void delete_valid(){
         Long id = 1L;
@@ -133,7 +137,6 @@ public class JpaWidgetTagRepositoryTest 
     }
 
     @Test
-    @Transactional
     @Rollback(true)
     public void delete_jpaWidgetTag_valid(){
         Long id = 1L;
@@ -144,7 +147,6 @@ public class JpaWidgetTagRepositoryTest 
     }
 
     @Test(expected = NullPointerException.class)
-    @Transactional
     @Rollback(true)
     public void delete_invalid(){
         Long id = 17827873261L;
@@ -153,4 +155,9 @@ public class JpaWidgetTagRepositoryTest 
         repository.delete(widgetTag);
         assertNull(repository.get(id));
     }
+
+    @Test
+    public void getType() {
+        assertEquals(repository.getType(), JpaWidgetTag.class);
+    }
 }

Modified: rave/trunk/rave-components/rave-jpa/src/test/resources/test_data.sql
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/resources/test_data.sql?rev=1354713&r1=1354712&r2=1354713&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-jpa/src/test/resources/test_data.sql 
(original)
+++ rave/trunk/rave-components/rave-jpa/src/test/resources/test_data.sql Wed 
Jun 27 20:37:31 2012
@@ -355,6 +355,11 @@ INSERT INTO widget_rating(entity_id, wid
 values (@next_widget_rating, 2, 1, 10);
 UPDATE RAVE_PORTAL_SEQUENCES SET seq_count = (seq_count + 1) WHERE seq_name = 
@widget_rating_seq;
 
+set @next_widget_rating = (SELECT seq_count FROM RAVE_PORTAL_SEQUENCES WHERE 
seq_name = @widget_rating_seq);
+INSERT INTO widget_rating(entity_id, widget_id, user_id, score)
+values (@next_widget_rating, 2, 2, 0);
+UPDATE RAVE_PORTAL_SEQUENCES SET seq_count = (seq_count + 1) WHERE seq_name = 
@widget_rating_seq;
+
 set @page_2_id = (SELECT seq_count FROM RAVE_PORTAL_SEQUENCES WHERE seq_name = 
@page_seq);
 INSERT INTO page (entity_id, name, owner_id, parent_page_id, page_layout_id, 
page_type)
 values (@page_2_id, 'Social', @user_id_1, null, @two_col_id, 'USER');


Reply via email to