Author: mfranklin
Date: Wed Dec 12 13:00:51 2012
New Revision: 1420651
URL: http://svn.apache.org/viewvc?rev=1420651&view=rev
Log:
Applied Patch from Danny Sullivan RAVE-849
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepository.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbCategoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbPageTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongDbConverterTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageTemplateConverterTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbUserConverterTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbApplicationDataRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbCategoryRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOauthConsumerStoreRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageLayoutRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPortalPreferenceRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbUserRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRatingRepositoryTest.java
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetTagRepositoryTest.java
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepository.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepository.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepository.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepository.java
Wed Dec 12 13:00:51 2012
@@ -58,18 +58,14 @@ public class MongoDbRegionWidgetReposito
@Override
public void delete(RegionWidget item) {
Page page = getPageByRegionWidgetId(item.getId());
- if(replaceOrRemoveWidget(page, item, false) == -1){
- throw new IllegalStateException("Widget does not exist in parent
page regions");
- }
+ replaceOrRemoveWidget(page, item, false);
template.save(page);
}
private RegionWidget updateRegionWidget(RegionWidget item) {
RegionWidget savedWidget;
Page page = getPageByRegionWidgetId(item.getId());
- if(replaceOrRemoveWidget(page, item, true) == -1){
- throw new IllegalStateException("Widget does not exist in parent
page regions");
- }
+ replaceOrRemoveWidget(page, item, true);
Page saved = template.save(page);
savedWidget = getRegionWidgetById(saved, item.getId());
return savedWidget;
@@ -108,7 +104,7 @@ public class MongoDbRegionWidgetReposito
}
}
}
- return -1;
+ throw new IllegalStateException("Widget does not exist in parent page
regions");
}
private Region getRegionById(Long id, List<Region> regions) {
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbCategoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbCategoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbCategoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbCategoryTest.java
Wed Dec 12 13:00:51 2012
@@ -15,6 +15,7 @@ import static org.easymock.EasyMock.repl
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.sameInstance;
+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;
@@ -62,7 +63,24 @@ public class MongoDbCategoryTest {
}
@Test
- public void getLastModiefiedUser_lastModifier_Null(){
+ public void getCreatedUser_creater_Valid(){
+ User user = new UserImpl();
+ category.setCreatedUser(user);
+ assertThat(category.getCreatedUser(), is(sameInstance(user)));
+ }
+
+ @Test
+ public void getCreatedUser_lastModiefiedUser_Valid(){
+ category.setUserRepository(null);
+ User user = new UserImpl();
+ category.setCreatedUser(user);
+ category.setLastModifiedUser(new UserImpl());
+
+ assertThat(category.getCreatedUser(), is(sameInstance(user)));
+ }
+
+ @Test
+ public void getLastModifiedUser_lastModifier_Null(){
category.setLastModifiedUserId((long)321);
User user = new UserImpl();
expect(userRepository.get((long)321)).andReturn(user);
@@ -72,6 +90,22 @@ public class MongoDbCategoryTest {
}
@Test
+ public void getLastModifiedUser_lastModifier_Set(){
+ User user = new UserImpl();
+ category.setLastModifiedUser(user);
+
+ User result = category.getLastModifiedUser();
+ assertThat(result, is(sameInstance(user)));
+ }
+
+ @Test
+ public void getLastModifiedUser_lastModifier_Set_Id_Null(){
+
+ User result = category.getLastModifiedUser();
+ assertNull(result);
+ }
+
+ @Test
public void getWidgets_Widgets_Null(){
List<Widget> widgets = new ArrayList<Widget>();
expect(widgetOperations.find(query(where("categoryIds").is(category.getId())))).andReturn(widgets);
@@ -79,4 +113,12 @@ public class MongoDbCategoryTest {
assertThat(category.getWidgets(), is(sameInstance(widgets)));
}
+
+ @Test
+ public void getWidgets_Widgets_Set(){
+ List<Widget> widgets = new ArrayList<Widget>();
+ category.setWidgets(widgets);
+
+ assertThat(category.getWidgets(), is(sameInstance(widgets)));
+ }
}
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbPageTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbPageTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbPageTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/MongoDbPageTest.java
Wed Dec 12 13:00:51 2012
@@ -37,6 +37,14 @@ public class MongoDbPageTest {
}
@Test
+ public void getOwner_Owner_Set(){
+ User user = new UserImpl();
+ page.setOwner(user);
+
+ assertThat(page.getOwner(), is(sameInstance(user)));
+ }
+
+ @Test
public void equals_Same(){
assertTrue(page.equals(page));
}
@@ -66,6 +74,14 @@ public class MongoDbPageTest {
}
@Test
+ public void equals_Valid_Null_Id(){
+ page.setId(null);
+ MongoDbPage r = new MongoDbPage();
+ r.setId(null);
+ assertTrue(page.equals(r));
+ }
+
+ @Test
public void hashCode_Valid(){
assertNotNull(page.hashCode());
}
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongDbConverterTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongDbConverterTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongDbConverterTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongDbConverterTest.java
Wed Dec 12 13:00:51 2012
@@ -54,16 +54,24 @@ public class MongDbConverterTest {
expectLastCall();
replay(mock1);
converter.setConverters(converterList);
- long exceptionSource = 432;
- Class<Long> exceptionClass = Long.class;
converter.hydrate(source, clazz);
verify(mock1);
+
+ }
+
+ @Test
+ public void hydrate_Null(){
+ converter.setConverters(converterList);
+ long exceptionSource = 432;
+ Class<Long> exceptionClass = Long.class;
+
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage("No ModelConverter found for type
"+exceptionClass);
converter.hydrate(exceptionSource, exceptionClass);
+
}
@Test
@@ -71,18 +79,25 @@ public class MongDbConverterTest {
String source = "blah";
Class<String> clazz = String.class;
long returned = 123;
- long exceptionSource = 432;
- Class<Long> exceptionClass = Long.class;
+
expect(mock1.convert(source)).andReturn(returned);
replay(mock1);
converter.setConverters(converterList);
assertThat(converter.<String, Long>convert(source,
clazz),is(sameInstance(returned)));
+ }
+
+ @Test
+ public void convert_Exception(){
+ long exceptionSource = 432;
+ Class<Long> exceptionClass = Long.class;
+
+ converter.setConverters(converterList);
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage("No ModelConverter found for type
"+exceptionClass);
- converter.hydrate(exceptionSource, exceptionClass);
+ converter.convert(exceptionSource, exceptionClass);
}
@Test
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageTemplateConverterTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageTemplateConverterTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageTemplateConverterTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageTemplateConverterTest.java
Wed Dec 12 13:00:51 2012
@@ -1,21 +1,19 @@
package org.apache.rave.portal.model.conversion.impl;
import org.apache.rave.portal.model.*;
-import org.apache.rave.portal.model.impl.PageTemplateRegionImpl;
-import org.apache.rave.portal.model.impl.WidgetImpl;
+import org.apache.rave.portal.model.impl.*;
import org.apache.rave.portal.repository.PageLayoutRepository;
import org.apache.rave.portal.repository.WidgetRepository;
import org.junit.Before;
import org.junit.Test;
+import java.util.ArrayList;
import java.util.Arrays;
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.assertNull;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.*;
/**
* Created with IntelliJ IDEA.
@@ -122,19 +120,89 @@ public class MongoDbPageTemplateConverte
}
@Test
- public void convert_Valid(){ /*
+ public void convert_Not_InstanceOf(){
PageTemplate pageTemplate = new PageTemplateImpl();
- MongoDbPageTemplate mongoDbPageTemplate1 =
pageTemplateConverter.convert(pageTemplate);
+ pageTemplate.setPageLayout(new PageLayoutImpl());
+ MongoDbPageTemplate subPage = new MongoDbPageTemplate();
+ subPage.setPageLayout(new PageLayoutImpl());
+ ArrayList<PageTemplate> subPages = new ArrayList<PageTemplate>();
+ subPages.add(subPage);
+ pageTemplate.setSubPageTemplates(subPages);
+ PageTemplateRegion region = createNewPageTemplateRegion();
+ ArrayList<PageTemplateRegion> regions = new
ArrayList<PageTemplateRegion>();
+ regions.add(region);
+ pageTemplate.setPageTemplateRegions(regions);
+
+ MongoDbPageTemplate converted =
pageTemplateConverter.convert(pageTemplate);
+
+ assertNotNull(converted.getId());
+ assertNotNull(converted.getPageTemplateRegions());
+ assertNotNull(converted.getSubPageTemplates());
+ }
+
+ private PageTemplateRegion createNewPageTemplateRegion() {
+ return new PageTemplateRegion() {
+ @Override
+ public Long getId() {
+ return null; //To change body of implemented methods use
File | Settings | File Templates.
+ }
+
+ @Override
+ public long getRenderSequence() {
+ return 0; //To change body of implemented methods use
File | Settings | File Templates.
+ }
+
+ @Override
+ public void setRenderSequence(long renderSequence) {
+ //To change body of implemented methods use File |
Settings | File Templates.
+ }
+
+ @Override
+ public PageTemplate getPageTemplate() {
+ return null; //To change body of implemented methods use
File | Settings | File Templates.
+ }
+
+ @Override
+ public void setPageTemplate(PageTemplate pageTemplate) {
+ //To change body of implemented methods use File |
Settings | File Templates.
+ }
+
+ @Override
+ public List<PageTemplateWidget> getPageTemplateWidgets() {
+ return null; //To change body of implemented methods use
File | Settings | File Templates.
+ }
+
+ @Override
+ public void setPageTemplateWidgets(List<PageTemplateWidget>
pageTemplateWidgets) {
+ //To change body of implemented methods use File |
Settings | File Templates.
+ }
+
+ @Override
+ public boolean isLocked() {
+ return false; //To change body of implemented methods use
File | Settings | File Templates.
+ }
+
+ @Override
+ public void setLocked(boolean locked) {
+ //To change body of implemented methods use File |
Settings | File Templates.
+ }
+ };
+ }
+
+ @Test
+ public void convert_PageTemplateWidgets_Null(){
+ PageTemplate pageTemplate = new PageTemplateImpl();
+ pageTemplate.setPageLayout(new PageLayoutImpl());
+ PageTemplateRegion pageTemplateRegion = new PageTemplateRegionImpl();
+ pageTemplate.setPageTemplateRegions(Arrays.asList(pageTemplateRegion));
+
+ MongoDbPageTemplate converted =
pageTemplateConverter.convert(pageTemplate);
- assertNotNull(mongoDbPageTemplate1.getId());
- assertThat(mongoDbPageTemplate1.getName(), is(pageTemplate.getName()));
- assertThat(mongoDbPageTemplate1.getDescription(),
is(pageTemplate.getDescription()));
- assertThat(mongoDbPageTemplate1.getPageType(),
is(pageTemplate.getPageType()));
- assertNull(mongoDbPageTemplate1.getParentPageTemplate());
- assertThat(mongoDbPageTemplate1.getPageLayoutCode(),
is(pageTemplate.getPageLayout().getCode()));
- assertNull(mongoDbPageTemplate1.getPageLayout());
- assertThat(mongoDbPageTemplate1.getRenderSequence(),
is(pageTemplate.getRenderSequence()));
- assertThat(mongoDbPageTemplate1.isDefaultTemplate(),
is(pageTemplate.isDefaultTemplate()));*/
+ assertNotNull(converted.getId());
+ }
+
+ @Test
+ public void convert_Valid(){
PageTemplate mongoPageTemplate1 = new MongoDbPageTemplate();
PageTemplate mongoPageTemplate2 = new MongoDbPageTemplate();
@@ -259,10 +327,20 @@ public class MongoDbPageTemplateConverte
assertThat(widgetConverted.isLocked(),
is(widgetSource.isLocked()));
}
}
+ }
+ @Test
+ public void convert_Valid_Null_WidgetID(){
+ PageTemplate source = new PageTemplateImpl();
+ PageTemplateRegion pageTemplateRegion = new PageTemplateRegionImpl();
+ source.setPageTemplateRegions(Arrays.asList(pageTemplateRegion));
+ PageTemplateWidget pageTemplateWidget = new PageTemplateWidgetImpl();
+
pageTemplateRegion.setPageTemplateWidgets(Arrays.asList(pageTemplateWidget));
+ source.setPageLayout(new PageLayoutImpl());
+ pageTemplateWidget.setWidget(new WidgetImpl());
-
-
+ MongoDbPageTemplate converted = pageTemplateConverter.convert(source);
+ assertTrue(converted instanceof MongoDbPageTemplate);
}
}
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbUserConverterTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbUserConverterTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbUserConverterTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/model/conversion/impl/MongoDbUserConverterTest.java
Wed Dec 12 13:00:51 2012
@@ -1,5 +1,6 @@
package org.apache.rave.portal.model.conversion.impl;
+import com.google.common.collect.Lists;
import org.apache.rave.portal.model.*;
import org.apache.rave.portal.model.impl.*;
import org.apache.rave.portal.repository.PageLayoutRepository;
@@ -37,6 +38,11 @@ public class MongoDbUserConverterTest {
}
@Test
+ public void getType_Valid(){
+ assertThat(userConverter.getSourceType(), is(equalTo(User.class)));
+ }
+
+ @Test
public void hydrate_Valid() {
MongoDbUser user = new MongoDbUser();
userConverter.hydrate(user);
@@ -50,6 +56,18 @@ public class MongoDbUserConverterTest {
}
@Test
+ public void hydrate_Null(){
+ MongoDbUser user = new MongoDbUser();
+ user.setFriends(Lists.<MongoDbPersonAssociation>newArrayList());
+ user.setAuthorityCodes(Lists.<String>newArrayList());
+ userConverter.hydrate(user);
+
+ assertNotNull(user.getFriends());
+ assertNotNull(user.getAuthorityCodes());
+ assertThat(user.getPageLayoutRepository(),
is(sameInstance(userConverter.getPageLayoutRepository())));
+ }
+
+ @Test
public void convert_Valid() {
User source = new MongoDbUser((long) 1234);
PageLayoutRepository pageLayoutRepository =
createMock(PageLayoutRepository.class);
@@ -153,4 +171,13 @@ public class MongoDbUserConverterTest {
assertNull(source.getDefaultPageLayout());
}
+
+ @Test
+ public void convert_Null_DefaultPageLayoutCode(){
+ User source = new UserImpl();
+
+ User converted = userConverter.convert(source);
+
+ assertNull(converted.getDefaultPageLayoutCode());
+ }
}
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbApplicationDataRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbApplicationDataRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbApplicationDataRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbApplicationDataRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -91,6 +91,19 @@ public class MongoDbApplicationDataRepos
}
@Test
+ public void save_Id_Set(){
+ ApplicationData item = new ApplicationDataImpl();
+ item.setId((long)123);
+
+ template.save(item, CollectionNames.APP_DATA_COLLECTION);
+ expectLastCall();
+ replay(template);
+
+ ApplicationData saved = applicationDataRepository.save(item);
+ assertThat(saved, is(sameInstance(item)));
+ }
+
+ @Test
public void delete_Valid(){
ApplicationData item = new ApplicationDataImpl();
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbCategoryRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbCategoryRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbCategoryRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbCategoryRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -3,6 +3,7 @@ package org.apache.rave.portal.repositor
import org.apache.rave.portal.model.Category;
import org.apache.rave.portal.model.MongoDbCategory;
import org.apache.rave.portal.model.conversion.HydratingConverterFactory;
+import org.apache.rave.portal.model.impl.CategoryImpl;
import org.apache.rave.portal.repository.util.CollectionNames;
import org.apache.rave.util.CollectionUtils;
import org.junit.Before;
@@ -11,6 +12,7 @@ import org.springframework.data.mongodb.
import org.springframework.data.mongodb.core.query.Criteria;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import static org.easymock.EasyMock.*;
@@ -79,6 +81,20 @@ public class MongoDbCategoryRepositoryTe
}
@Test
+ public void removeFromCreatedOrModifiedFields_NotUpdated(){
+ long userId = 54321;
+ MongoDbCategory category = new MongoDbCategory();
+ List<MongoDbCategory> categories = Arrays.asList(category);
+ category.setCreatedUserId((long)234);
+ category.setLastModifiedUserId((long)234);
+
expect(template.find(query(Criteria.where("lastModifiedUserId").is(userId).orOperator(Criteria.where("createdUserId").is(userId))),
categoryRepository.CLASS,
CollectionNames.CATEGORY_COLLECTION)).andReturn(categories);
+ replay(template);
+
+ int count =
categoryRepository.removeFromCreatedOrModifiedFields(userId);
+ assertThat(count, is(equalTo(0)));
+ }
+
+ @Test
public void getType_Valid(){
assertThat((Class<MongoDbCategory>)categoryRepository.getType(),
is(equalTo(categoryRepository.CLASS)));
}
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOauthConsumerStoreRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOauthConsumerStoreRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOauthConsumerStoreRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbOauthConsumerStoreRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -74,6 +74,19 @@ public class MongoDbOauthConsumerStoreRe
}
@Test
+ public void save_Null_Id(){
+ OAuthConsumerStore item = new OAuthConsumerStoreImpl();
+ item.setId((long)1232);
+ template.save(item, CollectionNames.OAUTH_CONSUMER_COLLECTION);
+ expectLastCall();
+ replay(template);
+
+ OAuthConsumerStore returned = oauthConsumerStoreRepository.save(item);
+
+ assertThat(item, is(sameInstance(returned)));
+ }
+
+ @Test
public void delete_Valid() {
OAuthConsumerStore item = new OAuthConsumerStoreImpl();
item.setId((long)123);
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageLayoutRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageLayoutRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageLayoutRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageLayoutRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -103,6 +103,27 @@ public class MongoDbPageLayoutRepository
}
@Test
+ public void save_Null(){
+ PageLayout item1 = new MongoDbPageLayout();
+ item1.setCode("blah1");
+ item1.setNumberOfRegions((long)123);
+ item1.setRenderSequence((long)432);
+ item1.setUserSelectable(true);
+ MongoDbPageLayout toSave = new MongoDbPageLayout();
+ expect(template.findOne(new Query(where("code").is(item1.getCode())),
pageLayoutRepository.CLASS,
CollectionNames.PAGE_LAYOUT_COLLECTION)).andReturn(toSave);
+ template.save(isA(MongoDbPageLayout.class),
eq(CollectionNames.PAGE_LAYOUT_COLLECTION));
+ expectLastCall();
+ replay(template);
+
+ PageLayout saved = pageLayoutRepository.save(item1);
+
+ assertThat(saved.getCode(), is(sameInstance(item1.getCode())));
+ assertThat(saved.getNumberOfRegions(),
is(sameInstance(item1.getNumberOfRegions())));
+ assertThat(saved.getRenderSequence(),
is(sameInstance(item1.getRenderSequence())));
+ assertThat(saved.isUserSelectable(),
is(sameInstance(item1.isUserSelectable())));
+ }
+
+ @Test
public void delete_Valid(){
PageLayout item = new MongoDbPageLayout();
item.setCode("123");
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPortalPreferenceRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPortalPreferenceRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPortalPreferenceRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPortalPreferenceRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -13,6 +13,7 @@ import org.springframework.data.mongodb.
import java.util.ArrayList;
import java.util.List;
+import static
org.apache.rave.portal.repository.util.CollectionNames.PREFERENCE_COLLECTION;
import static org.easymock.EasyMock.*;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.assertNotNull;
@@ -94,6 +95,23 @@ public class MongoDbPortalPreferenceRepo
}
@Test
+ public void save_Null(){
+ PortalPreference item = new PortalPreferenceImpl();
+ item.setKey("123");
+ PortalPreference converted = new MongoDbPortalPreference();
+ expect(template.findOne(query(where("key").is("123")),
preferenceRepository.CLASS,
CollectionNames.PREFERENCE_COLLECTION)).andReturn(null);
+ expect(converter.convert(item,
PortalPreference.class)).andReturn(converted);
+ template.save(converted, PREFERENCE_COLLECTION);
+ expectLastCall();
+ converter.hydrate(converted, PortalPreference.class);
+ expectLastCall();
+ replay(template, converter);
+
+ PortalPreference result = preferenceRepository.save(item);
+ assertThat(result, is(sameInstance(converted)));
+ }
+
+ @Test
public void delete_Valid(){
PortalPreference item = new PortalPreferenceImpl();
item.setKey("123");
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbRegionWidgetRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -4,6 +4,7 @@ import org.apache.rave.portal.model.*;
import org.apache.rave.portal.model.impl.PageImpl;
import org.apache.rave.portal.model.impl.RegionImpl;
import org.apache.rave.portal.model.impl.RegionWidgetImpl;
+import org.apache.rave.portal.model.impl.WidgetImpl;
import org.apache.rave.portal.repository.MongoPageOperations;
import org.junit.Before;
import org.junit.Rule;
@@ -45,6 +46,25 @@ public class MongoDbRegionWidgetReposito
}
@Test
+ public void get_DifferentId() {
+ long id = 234;
+ Page page = new PageImpl();
+ Region region = new RegionImpl();
+ RegionWidget widget = new RegionWidgetImpl();
+ widget.setId((long) 123);
+ page.setRegions(Arrays.asList(region));
+ region.setPage(page);
+ region.setRegionWidgets(Arrays.asList(widget));
+ widget.setRegion(region);
+
+ expect(template.findOne(new
Query(where("regions").elemMatch(where("regionWidgets").elemMatch(where("_id").is(id)))))).andReturn(page);
+ replay(template);
+ RegionWidget result = widgetRepository.get(id);
+ assertNull(result);
+
+ }
+
+ @Test
public void get_Valid() {
long id = 123;
Page found = new MongoDbPage();
@@ -99,7 +119,7 @@ public class MongoDbRegionWidgetReposito
}
@Test
- public void save_Id_Valid_Page_Null(){
+ public void save_Id_Valid_Page_Null() {
RegionWidget item = new RegionWidgetImpl();
long id = 123;
item.setId(id);
@@ -142,6 +162,29 @@ public class MongoDbRegionWidgetReposito
}
@Test
+ public void save_Id_Null_Page_Valid_Regions_Valid_Diff_Id() {
+ RegionWidget item = new RegionWidgetImpl();
+ Region region = new RegionImpl();
+ item.setRegion(region);
+ Page item_Page = new PageImpl();
+ region.setPage(item_Page);
+ item_Page.setId((long) 3333);
+ region.setId((long)2222);
+
+ Page page = new PageImpl();
+ ArrayList<Region> regions = new ArrayList<Region>();
+ regions.add(new RegionImpl());
+ page.setRegions(regions);
+
expect(template.get(item.getRegion().getPage().getId())).andReturn(page);
+ replay(template);
+
+ thrown.expect(IllegalStateException.class);
+ thrown.expectMessage("Unable to find parent for page");
+
+ widgetRepository.save(item);
+ }
+
+ @Test
public void save_Id_Null_Page_Null_Region_Null() {
RegionWidget widget = new RegionWidgetImpl();
@@ -152,6 +195,32 @@ public class MongoDbRegionWidgetReposito
}
@Test
+ public void save_Id_Null_Page_Null_Region_Valid_Page_Null() {
+ RegionWidget widget = new RegionWidgetImpl();
+ Region region = new RegionImpl();
+ widget.setRegion(region);
+
+ thrown.expect(IllegalStateException.class);
+ thrown.expectMessage("Unable to find page for region");
+
+ widgetRepository.save(widget);
+ }
+
+ @Test
+ public void save_Id_Null_Page_Null_Region_Valid_Page_Valid_Id_Null() {
+ RegionWidget widget = new RegionWidgetImpl();
+ Region region = new RegionImpl();
+ widget.setRegion(region);
+ Page page = new PageImpl();
+ region.setPage(page);
+
+ thrown.expect(IllegalStateException.class);
+ thrown.expectMessage("Unable to find page for region");
+
+ widgetRepository.save(widget);
+ }
+
+ @Test
public void save_Id_Null_Page_Valid_Region_Null() {
RegionWidget item = new RegionWidgetImpl();
Region region = new RegionImpl();
@@ -195,7 +264,7 @@ public class MongoDbRegionWidgetReposito
}
@Test
- public void delete_Null(){
+ public void delete_Null() {
RegionWidget item = new RegionWidgetImpl();
long id = 123;
item.setId(id);
@@ -211,4 +280,27 @@ public class MongoDbRegionWidgetReposito
widgetRepository.delete(item);
}
+ @Test
+ public void delete_DifferentId() {
+ RegionWidget widget = new RegionWidgetImpl();
+ Region region = new RegionImpl();
+ Page page = new PageImpl();
+ page.setRegions(Arrays.asList(region));
+ region.setRegionWidgets(Arrays.asList(widget));
+ widget.setId((long) 345345);
+
+ RegionWidget item = new RegionWidgetImpl();
+ long id = 4344;
+ item.setId(id);
+
+ expect(template.findOne(new
Query(where("regions").elemMatch(where("regionWidgets").elemMatch(where("_id").is(id)))))).andReturn(page);
+ replay(template);
+
+ thrown.expect(IllegalStateException.class);
+ thrown.expectMessage("Widget does not exist in parent page regions");
+
+ widgetRepository.delete(item);
+
+ }
+
}
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbUserRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbUserRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbUserRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbUserRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -124,6 +124,27 @@ public class MongoDbUserRepositoryTest {
}
@Test
+ public void getAllByAddedWidget_ContainsOwner(){
+ long widgetId = 123;
+ List<Page> pages = new ArrayList<Page>();
+ Page page = new PageImpl();
+ Page page_2 = new PageImpl();
+ User owner = new UserImpl();
+ page.setOwner(owner);
+ page_2.setOwner(owner);
+ pages.add(page);
+ pages.add(page_2);
+
expect(pageTemplate.find(query(where("regions").elemMatch(where("regionWidgets").elemMatch(where("widgetId").is(widgetId)))))).andReturn(pages);
+ replay(pageTemplate);
+
+ List<User> users = userRepository.getAllByAddedWidget(widgetId);
+
+ assertTrue(users.size() == 1);
+ assertTrue(users.contains(owner));
+
+ }
+
+ @Test
public void getByForgotPasswordHash_Valid(){
String hash = "hashbrown";
User found = new UserImpl();
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRatingRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRatingRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRatingRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRatingRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -62,6 +62,19 @@ public class MongoDbWidgetRatingReposito
}
@Test
+ public void getByWidgetIdAndUserId_Diff_Id(){
+ long widgetId = 222;
+ long userId = 334;
+ Widget widget = new WidgetImpl();
+ WidgetRating widgetRating = new WidgetRatingImpl();
+ widgetRating.setUserId((long)444);
+ widget.setRatings(Arrays.asList(widgetRating));
+ expect(template.get(widgetId)).andReturn(widget);
+ replay(template);
+ assertNull(ratingRepository.getByWidgetIdAndUserId(widgetId,userId));
+ }
+
+ @Test
public void deleteAll_Valid(){
long userId = 233;
List<Widget> widgets = new ArrayList<Widget>();
@@ -82,6 +95,21 @@ public class MongoDbWidgetRatingReposito
}
@Test
+ public void deleteAll_Diff_Id(){
+ long userId = 111;
+ Widget widget = new WidgetImpl();
+ List<Widget> widgets = Arrays.asList(widget);
+ WidgetRating rating = new WidgetRatingImpl();
+ rating.setUserId((long)222);
+ widget.setRatings(Arrays.asList(rating));
+
expect(template.find(query(where("ratings").elemMatch(where("userId").is(userId))))).andReturn(widgets);
+ replay(template);
+
+ int count = ratingRepository.deleteAll(userId);
+ assertThat(count, is(0));
+ }
+
+ @Test
public void getType_Valid(){
assertThat((Class<WidgetRating>)ratingRepository.getType(),is(equalTo(WidgetRating.class)));
}
@@ -111,6 +139,19 @@ public class MongoDbWidgetRatingReposito
}
@Test
+ public void get_Diff_Id(){
+ Widget widget = new WidgetImpl();
+ long id = 555;
+ WidgetRating rating = new WidgetRatingImpl();
+ rating.setId((long)444);
+ widget.setRatings(Arrays.asList(rating));
+
expect(template.findOne(query(where("ratings").elemMatch(where("_id").is(id))))).andReturn(widget);
+ replay(template);
+
+ assertNull(ratingRepository.get(id));
+ }
+
+ @Test
public void save_Id_Valid(){
WidgetRating item = new WidgetRatingImpl();
WidgetRating lookup = new WidgetRatingImpl();
@@ -174,6 +215,23 @@ public class MongoDbWidgetRatingReposito
}
@Test
+ public void save_Diff_Id(){
+ WidgetRating item = new WidgetRatingImpl();
+ item.setWidgetId((long)3333);
+ item.setId((long)123);
+ Widget widget = new WidgetImpl();
+ WidgetRating exist = new WidgetRatingImpl();
+ exist.setId((long)4444);
+ widget.setRatings(Arrays.asList(exist));
+
+ expect(template.get(item.getWidgetId())).andReturn(widget);
+ expect(template.save(widget)).andReturn(widget);
+ replay(template);
+
+ assertNull(ratingRepository.save(item));
+ }
+
+ @Test
public void delete_Valid(){
WidgetRating item = new WidgetRatingImpl();
long widgetId = 387383;
@@ -192,4 +250,21 @@ public class MongoDbWidgetRatingReposito
assertFalse(ratings.contains(item));
verify(template);
}
+
+ @Test
+ public void delete_Id_Not_Equals(){
+ WidgetRating item = new WidgetRatingImpl();
+ item.setWidgetId((long)32323);
+ item.setId((long)333333);
+ Widget widget = new WidgetImpl();
+ WidgetRating exist = new WidgetRatingImpl();
+ exist.setId((long) 323);
+ widget.setRatings(Arrays.asList(exist));
+ expect(template.get(item.getWidgetId())).andReturn(widget);
+ expect(template.save(widget)).andReturn(null);
+ replay(template);
+
+ ratingRepository.delete(item);
+ verify(template);
+ }
}
Modified:
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetTagRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetTagRepositoryTest.java?rev=1420651&r1=1420650&r2=1420651&view=diff
==============================================================================
---
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetTagRepositoryTest.java
(original)
+++
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetTagRepositoryTest.java
Wed Dec 12 13:00:51 2012
@@ -72,6 +72,22 @@ public class MongoDbWidgetTagRepositoryT
}
@Test
+ public void getByWidgetIdAndTag_Diff_Keyword(){
+ long widgetId = 3874;
+ String keyword = "booger";
+ Widget widget = new WidgetImpl();
+ WidgetTag widgetTag = new WidgetTagImpl();
+ Tag tag = new TagImpl();
+ tag.setKeyword("blah");
+ widgetTag.setTag(tag);
+ widget.setTags(Arrays.asList(widgetTag));
+ expect(template.get(widgetId)).andReturn(widget);
+ replay(template);
+
+ assertNull(tagRepository.getByWidgetIdAndTag(widgetId, keyword));
+ }
+
+ @Test
public void getType_Valid() {
assertThat((Class<WidgetTag>) tagRepository.getType(),
is(equalTo(WidgetTag.class)));
}