Author: mfranklin
Date: Wed Dec 12 13:58:58 2012
New Revision: 1420679

URL: http://svn.apache.org/viewvc?rev=1420679&view=rev
Log:
Applying patch from Carol Hansen RAVE-850

Added:
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverterTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverterTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPortalPreferenceConverterTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbWidgetConverterTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepositoryTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepositoryTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepositoryTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionRepositoryTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbTagRepositoryTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepositoryTest.java
Modified:
    
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/WidgetComment.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverter.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java

Modified: 
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/WidgetComment.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/WidgetComment.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/WidgetComment.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/WidgetComment.java
 Wed Dec 12 13:58:58 2012
@@ -44,4 +44,6 @@ public interface WidgetComment {
 
     Date getCreatedDate();
     void setCreatedDate(Date created);
+
+
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverter.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverter.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverter.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverter.java
 Wed Dec 12 13:58:58 2012
@@ -38,6 +38,7 @@ public class MongoDbCategoryConverter im
     @Autowired
     private MongoWidgetOperations widgetOperations;
 
+
     @Override
     public void hydrate(MongoDbCategory dehydrated) {
         if(dehydrated == null) {
@@ -67,4 +68,12 @@ public class MongoDbCategoryConverter im
         category.setWidgets(null);
         return category;
     }
+
+    public void setUserRepository(UserRepository userRepository) {
+        this.userRepository = userRepository;
+    }
+
+    public void setMongoWidgetOperations(MongoWidgetOperations 
mongoWidgetOperations) {
+        this.widgetOperations = mongoWidgetOperations;
+    }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
 Wed Dec 12 13:58:58 2012
@@ -194,4 +194,15 @@ public class MongoDbPageConverter implem
         converted.setRenderOrder(source.getRenderOrder());
     }
 
+    public void setWidgetRepository(WidgetRepository widgetRepository) {
+        this.widgetRepository = widgetRepository;
+    }
+
+    public void setUserRepository(UserRepository userRepository) {
+        this.userRepository = userRepository;
+    }
+
+    public void setPageLayoutRepository(PageLayoutRepository 
pageLayoutRepository) {
+        this.pageLayoutRepository = pageLayoutRepository;
+    }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepository.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepository.java
 Wed Dec 12 13:58:58 2012
@@ -96,4 +96,20 @@ public class MongoDbAuthorityRepository 
     public void delete(Authority item) {
         template.remove(getByAuthority(item.getAuthority()), 
AUTHORITY_COLLECTION);
     }
+
+    public void setTemplate(MongoOperations template) {
+        this.template = template;
+    }
+
+    public void setConverter(HydratingConverterFactory converter) {
+        this.converter = converter;
+    }
+
+    public MongoOperations getTemplate() {
+        return template;
+    }
+
+    public HydratingConverterFactory getConverter() {
+        return converter;
+    }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepository.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepository.java
 Wed Dec 12 13:58:58 2012
@@ -73,4 +73,8 @@ public class MongoDbOAuthTokenInfoReposi
     public void delete(OAuthTokenInfo item) {
         template.remove(get(item.getId()));
     }
+
+    public void setTemplate(MongoOperations template) {
+        this.template = template;
+    }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
 Wed Dec 12 13:58:58 2012
@@ -257,4 +257,13 @@ public class MongoDbPageRepository imple
         return pageType.getPageType().toUpperCase();
     }
 
+    public MongoPageOperations getTemplate() {
+        return template;
+    }
+
+    public void setTemplate(MongoPageOperations template) {
+        this.template = template;
+    }
+
+
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepository.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepository.java
 Wed Dec 12 13:58:58 2012
@@ -279,4 +279,8 @@ public class MongoDbPersonRepository imp
     public void setPageTemplate(MongoPageOperations pageTemplate) {
         this.pageTemplate = pageTemplate;
     }
+
+    public void setWidgetOperations(MongoWidgetOperations widgetOperations) {
+        this.widgetOperations = widgetOperations;
+    }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java
 Wed Dec 12 13:58:58 2012
@@ -111,4 +111,8 @@ public class MongoDbTagRepository implem
             }
         }
     }
+
+    public void setWidgetTemplate(MongoWidgetOperations widgetTemplate) {
+        this.widgetTemplate = widgetTemplate;
+    }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepository.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepository.java
 Wed Dec 12 13:58:58 2012
@@ -97,9 +97,11 @@ public class MongoDbWidgetCommentReposit
     }
 
     private WidgetComment getCommentById(Widget widget, long id) {
-        for(WidgetComment comment : widget.getComments()) {
-            if(comment.getId().equals(id)) {
-                return comment;
+        if(widget != null){
+            for(WidgetComment comment : widget.getComments()) {
+                if(comment.getId().equals(id)) {
+                    return comment;
+                }
             }
         }
         return null;
@@ -132,4 +134,9 @@ public class MongoDbWidgetCommentReposit
             }
         }
     }
+
+    public void setTemplate(MongoWidgetOperations template) {
+        this.template = template;
+    }
+
 }

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverterTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbCategoryConverterTest.java?rev=1420679&view=auto
==============================================================================
    (empty)

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverterTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverterTest.java?rev=1420679&view=auto
==============================================================================
    (empty)

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPortalPreferenceConverterTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPortalPreferenceConverterTest.java?rev=1420679&view=auto
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPortalPreferenceConverterTest.java
 (added)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPortalPreferenceConverterTest.java
 Wed Dec 12 13:58:58 2012
@@ -0,0 +1,87 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.rave.portal.model.conversion.impl;
+
+
+import com.google.common.collect.Lists;
+import org.apache.rave.portal.model.MongoDbPortalPreference;
+import org.apache.rave.portal.model.PortalPreference;
+import org.apache.rave.portal.model.impl.PortalPreferenceImpl;
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.easymock.EasyMock.notNull;
+import static org.hamcrest.CoreMatchers.*;
+import static org.junit.Assert.*;
+
+/**
+ * Test class for MongoDb Portal Preference Converter
+ */
+
+public class MongoDbPortalPreferenceConverterTest {
+
+    private MongoDbPortalPreferenceConverter converter;
+
+    @Before
+    public void setUp(){
+
+        converter = new MongoDbPortalPreferenceConverter();
+    }
+
+    @Test
+    public void convertPreference_valid(){
+
+        PortalPreference pp = new PortalPreferenceImpl();
+        pp.setKey("key");
+        pp.setValues(Lists.<String>newLinkedList());
+        MongoDbPortalPreference converted;
+        MongoDbPortalPreference mpp = new MongoDbPortalPreference();
+        mpp.setKey("carol");
+        mpp.setValues(Lists.<String>newLinkedList());
+
+        converted = converter.convert(pp);
+
+        assertThat(converted.getKey(), is(equalTo("key")));
+        assertTrue(converted.getValues().isEmpty());
+        assertNotNull(converted.getId());
+
+        converted = converter.convert(mpp);
+
+        assertThat(converted.getKey(), is(equalTo("carol")));
+        assertTrue(converted.getValues().isEmpty());
+        assertThat(converted, is(sameInstance(mpp)));
+        assertThat(converted.getId(), is(notNull()));
+
+    }
+
+    @Test
+    public void hydrate(){
+        MongoDbPortalPreference mpp = new MongoDbPortalPreference();
+        converter.hydrate(mpp);
+        assertNotNull(mpp);
+    }
+
+    @Test
+    public void getSourceType(){
+
+        assertThat(converter.getSourceType(), 
is(equalTo(PortalPreference.class)));
+    }
+
+}

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbWidgetConverterTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbWidgetConverterTest.java?rev=1420679&view=auto
==============================================================================
    (empty)

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepositoryTest.java?rev=1420679&view=auto
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepositoryTest.java
 (added)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbAuthorityRepositoryTest.java
 Wed Dec 12 13:58:58 2012
@@ -0,0 +1,222 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.rave.portal.repository.impl;
+
+import com.google.common.collect.Lists;
+import org.apache.rave.portal.model.Authority;
+import org.apache.rave.portal.model.MongoDbAuthority;
+import org.apache.rave.portal.model.conversion.HydratingConverterFactory;
+import org.apache.rave.util.CollectionUtils;
+import org.junit.Before;
+import org.junit.Test;
+import org.springframework.data.mongodb.core.MongoOperations;
+
+import java.util.List;
+
+import static 
org.apache.rave.portal.repository.util.CollectionNames.AUTHORITY_COLLECTION;
+import static org.easymock.EasyMock.*;
+import static org.hamcrest.CoreMatchers.*;
+import static org.junit.Assert.*;
+import static org.springframework.data.mongodb.core.query.Criteria.where;
+import static org.springframework.data.mongodb.core.query.Query.query;
+
+/**
+ * Test for MongoDb Authority Repository class
+ */
+public class MongoDbAuthorityRepositoryTest {
+
+    private MongoOperations template;
+    private MongoDbAuthorityRepository repo;
+    private HydratingConverterFactory converter;
+    public static final Class<MongoDbAuthority> CLASS = MongoDbAuthority.class;
+
+    @Before
+    public void setup() {
+        template = createMock(MongoOperations.class);
+        converter = createNiceMock(HydratingConverterFactory.class);
+        repo = new MongoDbAuthorityRepository();
+        repo.setTemplate(template);
+        repo.setConverter(converter);
+
+    }
+
+    @Test
+    public void save_validNew(){
+        Authority returnedAuth;
+        Authority savedAuth = new MongoDbAuthority();
+        savedAuth.setAuthority("test");
+
+        template.save(isA(Authority.class), eq(AUTHORITY_COLLECTION));
+        expectLastCall();
+        expect(template.findOne(query(where("authority").is("test")), CLASS, 
AUTHORITY_COLLECTION)).andReturn(null);
+        replay(template);
+        expect(converter.convert(savedAuth, 
Authority.class)).andReturn(savedAuth);
+        replay(converter);
+
+        returnedAuth = repo.save(savedAuth);
+        assertNotNull(template);
+        assertThat(returnedAuth, is(equalTo(savedAuth)));
+        verify(template);
+    }
+
+    @Test
+    public void save_valid(){
+        Authority savedAuth = new MongoDbAuthority();
+        Authority returnedAuth;
+        savedAuth.setAuthority("test");
+
+        expect(template.findOne(query(where("authority").is("test")), CLASS, 
AUTHORITY_COLLECTION)).andReturn((MongoDbAuthority)savedAuth);
+        template.save(isA(Authority.class), eq(AUTHORITY_COLLECTION));
+        expectLastCall();
+
+        replay(template);
+
+        returnedAuth = repo.save(savedAuth);
+        assertThat(savedAuth.isDefaultForNewUser(), 
is(equalTo(returnedAuth.isDefaultForNewUser())));
+        assertNotNull(template);
+        assertThat(savedAuth, is(sameInstance(returnedAuth)));
+        verify(template);
+
+    }
+
+    @Test
+    public void delete(){
+        Authority deleted = new MongoDbAuthority();
+        deleted.setAuthority("deleted");
+
+        template.remove(isA(Authority.class), eq(AUTHORITY_COLLECTION));
+        expectLastCall();
+        expect(template.findOne(query(where("authority").is("deleted")), 
CLASS, AUTHORITY_COLLECTION)).andReturn((MongoDbAuthority)deleted);
+        replay(template);
+
+        repo.delete(deleted);
+
+        verify(template);
+    }
+
+    @Test
+    public void getByAuthority(){
+        Authority authority = new MongoDbAuthority();
+        authority.setAuthority("test");
+        Authority result;
+        template.save(authority, AUTHORITY_COLLECTION);
+
+        expect(template.findOne(query(where("authority").is("test")), CLASS, 
AUTHORITY_COLLECTION)).andReturn((MongoDbAuthority)authority);
+        replay(template);
+
+        result = repo.getByAuthority("test");
+        assertThat(result, is(sameInstance(authority)));
+
+    }
+
+
+    @Test
+    public void getAll(){
+        List<Authority> allAuth = Lists.newLinkedList();
+        Authority authority = new MongoDbAuthority();
+        authority.setAuthority("test");
+        allAuth.add(authority);
+
+        
expect(CollectionUtils.<Authority>toBaseTypedList(template.findAll(CLASS, 
AUTHORITY_COLLECTION))).andReturn(allAuth);
+        replay(template);
+
+        List<Authority> result;
+
+        result = repo.getAll();
+        assertThat(result.size(), is(1));
+        assertThat(result.get(0), is(sameInstance(authority)));
+
+    }
+
+    @Test
+    public void getAllDefault(){
+        List<Authority> allDefaultAuth = Lists.newLinkedList();
+        Authority authority = new MongoDbAuthority();
+        authority.setAuthority("test");
+        authority.setDefaultForNewUser(true);
+        allDefaultAuth.add(authority);
+
+        
expect(CollectionUtils.<Authority>toBaseTypedList(template.find(query(where("defaultForNewUser").is(true)),
 CLASS, AUTHORITY_COLLECTION))).andReturn(allDefaultAuth);
+        replay(template);
+
+        List<Authority> result;
+
+        result = repo.getAllDefault();
+        assertThat(result.size(), is(1));
+        assertThat(result.get(0), is(sameInstance(authority)));
+        assertThat(result.get(0).getAuthority(), is(equalTo("test")));
+
+    }
+
+
+    @Test
+    public void getAllDefault_false(){
+        List<Authority> allDefaultAuth = Lists.newLinkedList();
+        Authority authority = new MongoDbAuthority();
+        authority.setDefaultForNewUser(false);
+        allDefaultAuth.add(authority);
+
+        
expect(CollectionUtils.<Authority>toBaseTypedList(template.find(query(where("defaultForNewUser").is(true)),
 CLASS, AUTHORITY_COLLECTION))).andReturn(null);
+        replay(template);
+
+        List<Authority> result;
+
+        result = repo.getAllDefault();
+        assertNull(result);
+    }
+
+
+    @Test
+    public void getTemplate(){
+        MongoOperations temp1;
+
+        temp1 = repo.getTemplate();
+        assertThat(temp1, is(sameInstance(template)));
+    }
+
+    @Test
+    public void setTemplate(){
+        MongoOperations temp1 = createNiceMock(MongoOperations.class);
+
+        repo.setTemplate(temp1);
+        assertThat(repo.getTemplate(), is(sameInstance(temp1)));
+
+    }
+
+    @Test
+    public void getConverter(){
+        HydratingConverterFactory converter1;
+
+        converter1 = repo.getConverter();
+        assertThat(converter1, is(sameInstance(converter)));
+    }
+
+    @Test
+    public void setConverter(){
+        HydratingConverterFactory converter1 = 
createNiceMock(HydratingConverterFactory.class);
+
+        repo.setConverter(converter1);
+        assertThat(repo.getConverter(), is(sameInstance(converter1)));
+
+    }
+
+
+
+}

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepositoryTest.java?rev=1420679&view=auto
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepositoryTest.java
 (added)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOAuthTokenInfoRepositoryTest.java
 Wed Dec 12 13:58:58 2012
@@ -0,0 +1,141 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.rave.portal.repository.impl;
+
+import org.apache.rave.portal.model.OAuthTokenInfo;
+import org.apache.rave.portal.model.impl.OAuthTokenInfoImpl;
+import org.junit.Before;
+import org.junit.Test;
+import org.springframework.data.mongodb.core.MongoOperations;
+
+import static 
org.apache.rave.portal.repository.util.CollectionNames.OAUTH_TOKEN_COLLECTION;
+import static org.easymock.EasyMock.*;
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertThat;
+import static org.springframework.data.mongodb.core.query.Criteria.where;
+import static org.springframework.data.mongodb.core.query.Query.query;
+
+/**
+ * Test for MongoDb OAuthTokenInfo Repository class.
+ */
+public class MongoDbOAuthTokenInfoRepositoryTest {
+
+    private MongoOperations template;
+    private MongoDbOAuthTokenInfoRepository repo;
+    private static final Class<OAuthTokenInfo> CLASS1 = OAuthTokenInfo.class;
+    public static final Class<OAuthTokenInfoImpl> CLASS2 = 
OAuthTokenInfoImpl.class;
+
+    @Before
+    public void setUp(){
+        template = createMock(MongoOperations.class);
+        repo = new MongoDbOAuthTokenInfoRepository();
+        repo.setTemplate(template);
+    }
+
+    @Test
+    public void findOAuthTokenInfo(){
+        OAuthTokenInfo info = new OAuthTokenInfoImpl();
+        String userId = "1234";
+        String appUrl = "www.test.com";
+        String moduleId = "2222";
+        String tokenName = "token";
+        String serviceName = "service";
+        info.setUserId(userId);
+        info.setAppUrl(appUrl);
+        info.setModuleId(moduleId);
+        info.setTokenName(tokenName);
+        info.setServiceName(serviceName);
+        expect(template.findOne(query(where("userId").is(userId)
+                .andOperator(where("appUrl").is(appUrl))
+                .andOperator(where("moduleId").is(moduleId))
+                .andOperator(where("tokenName").is(tokenName))
+                .andOperator(where("serviceName").is(serviceName))
+        ), CLASS1, OAUTH_TOKEN_COLLECTION)).andReturn(info);
+        replay(template);
+
+    }
+
+    @Test
+    public void save_null(){
+        OAuthTokenInfo info = new OAuthTokenInfoImpl();
+        OAuthTokenInfo result;
+
+        template.save(isA(OAuthTokenInfo.class), eq(OAUTH_TOKEN_COLLECTION));
+        expectLastCall();
+
+        result = repo.save(info);
+        assertNotNull(result.getId());
+
+    }
+
+    @Test
+    public void save(){
+        OAuthTokenInfo item = new OAuthTokenInfoImpl("appUrl", "serviceName",
+                "tokenName", "accessToken", "sessionHandle",
+                "tokenSecret", "userId", 1111L);
+        OAuthTokenInfo result;
+        item.setId(1234L);
+
+        template.save(isA(OAuthTokenInfo.class), eq(OAUTH_TOKEN_COLLECTION));
+        expectLastCall();
+
+        result = repo.save(item);
+        assertNotNull(result.getId());
+        assertThat(result.getId(), is(equalTo(1234L)));
+
+    }
+
+    @Test
+    public void get(){
+        OAuthTokenInfo result;
+        OAuthTokenInfo item = new OAuthTokenInfoImpl("appUrl", "serviceName",
+                "tokenName", "accessToken", "sessionHandle",
+                "tokenSecret", "userId", 1111L);
+        item.setId(1234L);
+
+        expect(template.findById(1234L, CLASS2, 
OAUTH_TOKEN_COLLECTION)).andReturn((OAuthTokenInfoImpl)item);
+        replay(template);
+
+        result = repo.get(1234L);
+        assertThat(result.getId(), is(equalTo(1234L)));
+
+    }
+
+    @Test
+    public void delete(){
+        OAuthTokenInfo item = new OAuthTokenInfoImpl("appUrl", "serviceName",
+                "tokenName", "accessToken", "sessionHandle",
+                "tokenSecret", "userId", 1111L);
+        item.setId(1234L);
+
+        template.remove(item);
+        expectLastCall();
+        expect(template.findById(1234L, CLASS2, 
OAUTH_TOKEN_COLLECTION)).andReturn((OAuthTokenInfoImpl)item);
+        replay(template);
+
+        repo.delete(item);
+        verify(template);
+
+    }
+
+
+}

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
 Wed Dec 12 13:58:58 2012
@@ -20,114 +20,117 @@
 package org.apache.rave.portal.repository.impl;
 
 import com.google.common.collect.Lists;
-import com.mongodb.Mongo;
 import org.apache.rave.portal.model.*;
 import org.apache.rave.portal.model.impl.*;
-import org.apache.rave.portal.repository.PageLayoutRepository;
-import org.apache.rave.portal.repository.PageRepository;
-import org.apache.rave.portal.repository.UserRepository;
-import org.apache.rave.portal.repository.WidgetRepository;
-import org.junit.After;
-import org.junit.Ignore;
+import org.apache.rave.portal.repository.*;
+import org.junit.Before;
 import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.data.mongodb.core.query.Query;
 
+import java.util.List;
+
+import static org.easymock.EasyMock.*;
 import static org.hamcrest.CoreMatchers.*;
+import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertThat;
+import static org.springframework.data.mongodb.core.query.Criteria.where;
+import static org.springframework.data.mongodb.core.query.Query.query;
 
-/**
- * Created with IntelliJ IDEA.
- * User: mfranklin
- * Date: 10/14/12
- * Time: 8:14 PM
- */
-@Ignore
-@RunWith(SpringJUnit4ClassRunner.class)
-@ContextConfiguration(locations = {"classpath:test-applicationContext.xml"})
-@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
 public class MongoDbPageRepositoryTest {
 
-    @Autowired
-    PageRepository repository;
+    private MongoPageOperations template;
+    private MongoDbPageRepository repo;
+
 
-    @Autowired
-    WidgetRepository widgetRepository;
+    @Before
+    public void setUp(){
+        template = createMock(MongoPageOperations.class);
+        repo = new MongoDbPageRepository();
+        repo.setTemplate(template);
+    }
 
-    @Autowired
-    PageLayoutRepository pageLayoutRepository;
+    @Test
+    public void deletePages(){
+        int resultCount;
+        long userID = 1111L;
+
+        expect((int)template.count(isA(Query.class))).andReturn(1);
+        template.remove(isA(Query.class));
+        expectLastCall();
+        replay(template);
+
+        resultCount = repo.deletePages(userID, PageType.USER);
+        assertThat(resultCount, is(equalTo(1)));
+        verify(template);
+    }
+
+    @Test
+    public void getPagesForUser(){
+        Page p = new PageImpl();
+        PageUser user1 = new PageUserImpl(1111L);
+        User user2 = new UserImpl(2222L);
+        user1.setUser(user2);
+        List<PageUser> pageUser = Lists.newArrayList();
+        pageUser.add(user1);
+        p.setMembers(pageUser);
+        List<Page> pages = Lists.newArrayList(p);
+
+        List<PageUser> result;
+        Long userId = 2222L;
+
+        
expect(template.find(query(where("members").elemMatch(where("userId").is(userId)).andOperator(where("pageType").is("USER"))))).andReturn(pages);
+        replay(template);
+        result = repo.getPagesForUser(userId, PageType.USER);
+
+        assertThat(result.get(0).getUser(), is(equalTo(user2)));
+        assertThat(result.size(), is(equalTo(1)));
+        assertThat(result.get(0).getUser().getId(), is(equalTo(2222L)));
 
-    @Autowired
-    UserRepository userRepository;
-    
-    @Autowired
-    Mongo mongo;
-    
-    @After
-    public void tearDown() {
-        mongo.dropDatabase("rave");    
     }
 
     @Test
-    public void save_basic() {
-        Page page = new PageImpl();
+    public void getSingleRecord_valid(){
+        Long userId = 1111L;
+        Long pageId = 2222L;
+
+        Page testPage = new PageImpl(2222L);
+        PageUser pu = new PageUserImpl(3333L);
+        User u = new UserImpl(1111L);
+        pu.setUser(u);
+        List<PageUser> users = Lists.newArrayList();
+        users.add(pu);
+        testPage.setMembers(users);
+        PageUser result;
+
+        expect(template.get(pageId)).andReturn(testPage);
+        replay(template);
+
+        result = repo.getSingleRecord(userId, pageId);
+        assertThat(result, is(sameInstance(pu)));
+        assertThat(result.getId(), is(equalTo(3333L)));
+        assertThat(result.getUser().getId(), is(equalTo(1111L)));
 
-        User user1 = new UserImpl(12345L);
-        user1.setDisplayName("GEORGE DOE");
-        userRepository.save(user1);
-
-        User user2 = new UserImpl(12345L);
-        user2.setDisplayName("JANE DOE");
-        userRepository.save(user2);
-
-        PageUser p = new PageUserImpl(user1, page);
-        page.setName("PAGE NAME");
-        page.setMembers(Lists.<PageUser>newLinkedList());
-        page.getMembers().add(p);
-        page.setOwner(user2);
-        page.setRegions(Lists.<Region>newLinkedList());
-
-        Region region = new RegionImpl();
-        region.setPage(page);
-        region.setRegionWidgets(Lists.<RegionWidget>newLinkedList());
-        page.getRegions().add(region);
-
-        RegionWidget regionWidget = new RegionWidgetImpl();
-        regionWidget.setRegion(region);
-        
regionWidget.setPreferences(Lists.<RegionWidgetPreference>newLinkedList());
-        region.getRegionWidgets().add(regionWidget);
-
-        RegionWidgetPreference preference = new RegionWidgetPreferenceImpl();
-        preference.setName("PREF NAME");
-        preference.setValue("PREF_VALUE");
-        regionWidget.getPreferences().add(preference);
-
-        Widget widget = new WidgetImpl(13223L);
-        widget.setAuthor("FOO");
-        widget.setDescription("BAR");
-        widgetRepository.save(widget);
-
-        regionWidget.setWidget(widget);
-
-        page.setPageType(PageType.USER);
-        PageLayout layout = new PageLayoutImpl("LAYOUT");
-        page.setPageLayout(layout);
-        layout.setNumberOfRegions(24L);
-        pageLayoutRepository.save(layout);
-
-        Page saved = repository.save(page);
-        assertThat(saved, instanceOf(MongoDbPage.class));
-
-        Page fromDb = repository.get(saved.getId());
-        assertThat(fromDb.getMembers().get(0).getUser(), 
is(equalTo(saved.getMembers().get(0).getUser())));
-        assertThat(fromDb, 
is(sameInstance(fromDb.getMembers().get(0).getPage())));
-        assertThat(fromDb.getPageLayout(), is(equalTo(saved.getPageLayout())));
-        assertThat(fromDb.getRegions().get(0), 
is(equalTo(saved.getRegions().get(0))));
-        assertThat(fromDb.getRegions().get(0).getRegionWidgets().get(0), 
is(equalTo(saved.getRegions().get(0).getRegionWidgets().get(0))));
-        
assertThat(fromDb.getRegions().get(0).getRegionWidgets().get(0).getWidget(), 
is(equalTo(saved.getRegions().get(0).getRegionWidgets().get(0).getWidget())));
-        
assertThat(fromDb.getRegions().get(0).getRegionWidgets().get(0).getPreferences().get(0),
 
is(equalTo(saved.getRegions().get(0).getRegionWidgets().get(0).getPreferences().get(0))));
     }
+
+    @Test
+    public void getSingleRecord_null(){
+        Long userId = 1111L;
+        Long pageId = 2222L;
+
+        Page testPage = new PageImpl(2222L);
+        PageUser pu = new PageUserImpl(3333L);
+        User u = new UserImpl(1234L);
+        pu.setUser(u);
+        List<PageUser> users = Lists.newArrayList();
+        users.add(pu);
+        testPage.setMembers(users);
+        PageUser result;
+
+        expect(template.get(pageId)).andReturn(testPage);
+        replay(template);
+
+        result = repo.getSingleRecord(userId, pageId);
+        assertNull(result);
+    }
+
 }

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepositoryTest.java?rev=1420679&view=auto
==============================================================================
    (empty)

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionRepositoryTest.java?rev=1420679&view=auto
==============================================================================
    (empty)

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbTagRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbTagRepositoryTest.java?rev=1420679&view=auto
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbTagRepositoryTest.java
 (added)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbTagRepositoryTest.java
 Wed Dec 12 13:58:58 2012
@@ -0,0 +1,136 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.rave.portal.repository.impl;
+
+import com.google.common.collect.Lists;
+import org.apache.rave.exception.NotSupportedException;
+import org.apache.rave.portal.model.Tag;
+import org.apache.rave.portal.model.Widget;
+import org.apache.rave.portal.model.WidgetTag;
+import org.apache.rave.portal.model.impl.TagImpl;
+import org.apache.rave.portal.model.impl.WidgetImpl;
+import org.apache.rave.portal.model.impl.WidgetTagImpl;
+import org.apache.rave.portal.repository.MongoWidgetOperations;
+import org.junit.Before;
+import org.junit.Test;
+import org.springframework.data.mongodb.core.query.Query;
+
+import java.util.List;
+
+import static org.easymock.EasyMock.*;
+import static org.hamcrest.CoreMatchers.*;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertThat;
+
+/**
+ * Test for MongoDb Tag Repository class
+ */
+public class MongoDbTagRepositoryTest {
+
+    private MongoWidgetOperations widgetTemplate;
+    private MongoDbTagRepository repo;
+
+    @Before
+    public void setUp(){
+        widgetTemplate = createMock(MongoWidgetOperations.class);
+        repo = new MongoDbTagRepository();
+        repo.setWidgetTemplate(widgetTemplate);
+
+    }
+
+    @Test
+    public void getAll(){
+        List<Widget> widgets = Lists.newArrayList();
+        List<WidgetTag> widget_tags = Lists.newArrayList();
+        WidgetTag wt = new WidgetTagImpl();
+        Tag tag = new TagImpl();
+        wt.setTag(tag);
+        widget_tags.add(wt);
+        Widget w = new WidgetImpl();
+        w.setTags(widget_tags);
+        widgets.add(w);
+
+        expect(widgetTemplate.find(new Query())).andReturn(widgets);
+        expect(widgetTemplate.find(new Query())).andReturn(widgets);
+        replay(widgetTemplate);
+
+        List<Tag> result = repo.getAll();
+        assertNotNull(result);
+        assertThat(result.get(0), is(sameInstance(tag)));
+
+        int count = repo.getCountAll();
+        assertThat(count, is(equalTo(1)));
+
+    }
+
+    @Test
+    public void getAll_null(){
+        List<Widget> widgets = Lists.newArrayList();
+        Widget w = new WidgetImpl();
+        widgets.add(w);
+
+        expect(widgetTemplate.find(new Query())).andReturn(widgets);
+        replay(widgetTemplate);
+
+        List<Tag> result = repo.getAll();
+        assertThat(result.size(), is(equalTo(0)));
+
+    }
+
+    @Test (expected = NotSupportedException.class)
+    public void save(){
+        Tag tag = new TagImpl();
+        repo.save(tag);
+
+    }
+
+    @Test (expected = NotSupportedException.class)
+    public void delete(){
+        Tag tag = new TagImpl();
+        repo.delete(tag);
+
+    }
+
+//    @Test
+//    public void getAvailableTagsByWidgetId(){
+//        List<Widget> widgets = Lists.newArrayList();
+//        List<WidgetTag> widget_tags = Lists.newArrayList();
+//        WidgetTag wt = new WidgetTagImpl();
+//        wt.setWidgetId(1111L);
+//        Tag tag = new TagImpl();
+//        wt.setTag(tag);
+//        widget_tags.add(wt);
+//        Widget w = new WidgetImpl(1234L);
+//        w.setTags(widget_tags);
+//        widgets.add(w);
+//
+//        expect(widgetTemplate.find(new Query())).andReturn(widgets);
+//        // The following expect is getting this error...
+//        // Method threw 'java.lang.NullPointerException' exception.
+//        // Cannot evaluate org.easymock.internal.Invocation.toString()
+//        expect(widgetTemplate.get(1234L).getTags()).andReturn(widget_tags);
+//        replay(widgetTemplate);
+//
+//        List<Tag> result = repo.getAvailableTagsByWidgetId(1234L);
+//        assertThat(result.size(), is(equalTo(1)));
+//    }
+
+
+}

Added: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetCommentRepositoryTest.java?rev=1420679&view=auto
==============================================================================
    (empty)

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java?rev=1420679&r1=1420678&r2=1420679&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java
 Wed Dec 12 13:58:58 2012
@@ -1,129 +1,112 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
+* Licensed to the Apache Software Foundation (ASF) under one
+*  or more contributor license agreements.  See the NOTICE file
+*  distributed with this work for additional information
+*  regarding copyright ownership.  The ASF licenses this file
+*  to you under the Apache License, Version 2.0 (the
+*  "License"); you may not use this file except in compliance
+*  with the License.  You may obtain a copy of the License at
+*
+*    http://www.apache.org/licenses/LICENSE-2.0
+*
+*  Unless required by applicable law or agreed to in writing,
+*  software distributed under the License is distributed on an
+*  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*  KIND, either express or implied.  See the License for the
+*  specific language governing permissions and limitations
+*  under the License.
+*/
 
 package org.apache.rave.portal.repository.impl;
 
-import com.mongodb.Mongo;
-import org.apache.rave.portal.model.*;
-import org.apache.rave.portal.model.impl.*;
-import org.apache.rave.portal.repository.CategoryRepository;
-import org.apache.rave.portal.repository.UserRepository;
-import org.apache.rave.portal.repository.WidgetRepository;
-import org.junit.After;
 import org.junit.Ignore;
-import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
 /**
- * Created with IntelliJ IDEA.
- * User: mfranklin
- * Date: 10/14/12
- * Time: 8:14 PM
- */
+* Created with IntelliJ IDEA.
+* User: mfranklin
+* Date: 10/14/12
+* Time: 8:14 PM
+*/
 @Ignore
 @RunWith(SpringJUnit4ClassRunner.class)
 @ContextConfiguration(locations = {"classpath:test-applicationContext.xml"})
 @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
 public class MongoDbWidgetRepositoryTest {
 
-    @Autowired
-    WidgetRepository widgetRepository;
-
-    @Autowired
-    UserRepository userRepository;
-
-    @Autowired
-    CategoryRepository categoryRepository;
-
-    @Autowired
-    Mongo mongo;
-
-    @After
-    public void tearDown() {
-        mongo.dropDatabase("rave");
-    }
-
-    @Test
-    public void save_basic() {
-        List<Category> categoryList = Arrays.asList((Category)new 
CategoryImpl("GOO"), new CategoryImpl("FOO"));
-        categoryRepository.save(categoryList.get(0));
-        categoryRepository.save(categoryList.get(1));
-
-        User user1 = new MongoDbUser(12345L);
-        user1.setDisplayName("GEORGE DOE");
-        userRepository.save(user1);
-
-        User user2 = new MongoDbUser(12345L);
-        user2.setDisplayName("JANE DOE");
-        userRepository.save(user2);
-
-        Widget widget = new WidgetImpl();
-        widget.setUrl("http://localhost:8080/demogadgets/test.xml";);
-        widget.setAuthor("mfranklin");
-        widget.setAuthorEmail("[email protected]");
-        widget.setDescription("DESCRIPTION");
-        widget.setCategories(categoryList);
-        widget.setOwner(user2);
-        widget.setTitle("TITLE");
-        widget.setTitleUrl("http://title.com";);
-        widget.setType("OpenSocial");
-        widget.setWidgetStatus(WidgetStatus.PUBLISHED);
-
-        WidgetComment widgetComment = new WidgetCommentImpl();
-        widgetComment.setText("BOO HOO");
-        widgetComment.setCreatedDate(new Date());
-        widgetComment.setLastModifiedDate(new Date());
-        widgetComment.setUser(user1);
-        widget.setComments(Arrays.asList(widgetComment));
-
-        WidgetRating rating = new WidgetRatingImpl();
-        rating.setScore(10);
-        rating.setUserId(user2.getId());
-        widget.setRatings(Arrays.asList(rating));
-
-        WidgetTag tag = new WidgetTagImpl();
-        tag.setCreatedDate(new Date());
-        tag.setUser(user2);
-        tag.setTag(new TagImpl("TEST"));
-        widget.setTags(Arrays.asList(tag));
-
-        Widget saved = widgetRepository.save(widget);
-
-        Widget fromDb = widgetRepository.get(saved.getId());
-        assertThat(fromDb.getOwner().getId(), 
is(equalTo(widget.getOwner().getId())));
-        assertThat(fromDb.getRatings().get(0).getScore(), 
is(equalTo(widget.getRatings().get(0).getScore())));
-        assertThat(fromDb.getComments().get(0).getUser().getId(), 
is(equalTo(widget.getComments().get(0).getUser().getId())));
-        assertThat(fromDb.getComments().get(0).getText(), 
is(equalTo(widget.getComments().get(0).getText())));
-        assertThat(fromDb.getTags().get(0).getUser().getId(), 
is(equalTo(widget.getTags().get(0).getUser().getId())));
-        assertThat(fromDb.getTags().get(0).getTag().getKeyword(), 
is(equalTo(widget.getTags().get(0).getTag().getKeyword())));
-
-    }
+//    @Autowired
+//    WidgetRepository widgetRepository;
+//
+//    @Autowired
+//    UserRepository userRepository;
+//
+//    @Autowired
+//    CategoryRepository categoryRepository;
+//
+//    @Autowired
+//    Mongo mongo;
+//
+//    @After
+//    public void tearDown() {
+//        mongo.dropDatabase("rave");
+//    }
+//
+//    @Test
+//    public void save_basic() {
+//        List<Category> categoryList = Arrays.asList((Category)new 
CategoryImpl("GOO"), new CategoryImpl("FOO"));
+//        categoryRepository.save(categoryList.get(0));
+//        categoryRepository.save(categoryList.get(1));
+//
+//        User user1 = new MongoDbUser(12345L);
+//        user1.setDisplayName("GEORGE DOE");
+//        userRepository.save(user1);
+//
+//        User user2 = new MongoDbUser(12345L);
+//        user2.setDisplayName("JANE DOE");
+//        userRepository.save(user2);
+//
+//        Widget widget = new WidgetImpl();
+//        widget.setUrl("http://localhost:8080/demogadgets/test.xml";);
+//        widget.setAuthor("mfranklin");
+//        widget.setAuthorEmail("[email protected]");
+//        widget.setDescription("DESCRIPTION");
+//        widget.setCategories(categoryList);
+//        widget.setOwner(user2);
+//        widget.setTitle("TITLE");
+//        widget.setTitleUrl("http://title.com";);
+//        widget.setType("OpenSocial");
+//        widget.setWidgetStatus(WidgetStatus.PUBLISHED);
+//
+//        WidgetComment widgetComment = new WidgetCommentImpl();
+//        widgetComment.setText("BOO HOO");
+//        widgetComment.setCreatedDate(new Date());
+//        widgetComment.setLastModifiedDate(new Date());
+//        widgetComment.setUser(user1);
+//        widget.setComments(Arrays.asList(widgetComment));
+//
+//        WidgetRating rating = new WidgetRatingImpl();
+//        rating.setScore(10);
+//        rating.setUserId(user2.getId());
+//        widget.setRatings(Arrays.asList(rating));
+//
+//        WidgetTag tag = new WidgetTagImpl();
+//        tag.setCreatedDate(new Date());
+//        tag.setUser(user2);
+//        tag.setTag(new TagImpl("TEST"));
+//        widget.setTags(Arrays.asList(tag));
+//
+//        Widget saved = widgetRepository.save(widget);
+//
+//        Widget fromDb = widgetRepository.get(saved.getId());
+//        assertThat(fromDb.getOwner().getId(), 
is(equalTo(widget.getOwner().getId())));
+//        assertThat(fromDb.getRatings().get(0).getScore(), 
is(equalTo(widget.getRatings().get(0).getScore())));
+//        assertThat(fromDb.getComments().get(0).getUser().getId(), 
is(equalTo(widget.getComments().get(0).getUser().getId())));
+//        assertThat(fromDb.getComments().get(0).getText(), 
is(equalTo(widget.getComments().get(0).getText())));
+//        assertThat(fromDb.getTags().get(0).getUser().getId(), 
is(equalTo(widget.getTags().get(0).getUser().getId())));
+//        assertThat(fromDb.getTags().get(0).getTag().getKeyword(), 
is(equalTo(widget.getTags().get(0).getTag().getKeyword())));
+//
+//    }
 }


Reply via email to