You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by cg...@apache.org on 2013/03/29 20:24:28 UTC

svn commit: r1462616 - in /rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl: DefaultCategoryServiceTest.java mock/ mock/MockCategoryRepository.java

Author: cgeer
Date: Fri Mar 29 19:24:27 2013
New Revision: 1462616

URL: http://svn.apache.org/r1462616
Log:
RAVE-934 - Renabled asserts on create category test.

Added:
    rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/mock/
    rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/mock/MockCategoryRepository.java
Modified:
    rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java

Modified: rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java?rev=1462616&r1=1462615&r2=1462616&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java (original)
+++ rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java Fri Mar 29 19:24:27 2013
@@ -25,6 +25,7 @@ import org.apache.rave.portal.model.impl
 import org.apache.rave.portal.model.impl.UserImpl;
 import org.apache.rave.portal.repository.CategoryRepository;
 import org.apache.rave.portal.service.CategoryService;
+import org.apache.rave.portal.service.impl.mock.MockCategoryRepository;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -104,19 +105,26 @@ public class DefaultCategoryServiceTest 
     @Test
     public void create() {
         final String NEW_CATEGORY_TEXT = "new category";
+        final String NEW_ID = "1";
         Category expectedCategory = new CategoryImpl();
         expectedCategory.setText(NEW_CATEGORY_TEXT);
 
-        expect(repository.save(expectedCategory)).andReturn(expectedCategory);
+        expect(repository.save(expectedCategory)).andDelegateTo(new MockCategoryRepository() {
+            @Override
+            public Category save(Category item) {
+                item.setId(NEW_ID);
+                return item;
+            }
+        });
         replay(repository);
 
         Category wc = service.create(NEW_CATEGORY_TEXT, validCreatedUser);
         assertThat(wc.getText(), is(NEW_CATEGORY_TEXT));
-        // Commented out for now until a good test solution is found
-        //assertThat(wc.getCreatedDate(), is(notNullValue(Date.class)));
-        //assertThat(wc.getCreatedDate(), is(wc.getLastModifiedDate()));
-        //assertThat(wc.getCreatedUserId(), is(VALID_CREATED_USER_ID));
-        //assertThat(wc.getLastModifiedUserId(), is(VALID_CREATED_USER_ID));
+        assertThat(wc.getCreatedDate(), is(notNullValue(Date.class)));
+        assertThat(wc.getCreatedDate(), is(wc.getLastModifiedDate()));
+        assertThat(wc.getCreatedUserId(), is(VALID_CREATED_USER_ID));
+        assertThat(wc.getLastModifiedUserId(), is(VALID_CREATED_USER_ID));
+        assertThat(wc.getId(), is(NEW_ID));
 
         verify(repository);
     }

Added: rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/mock/MockCategoryRepository.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/mock/MockCategoryRepository.java?rev=1462616&view=auto
==============================================================================
--- rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/mock/MockCategoryRepository.java (added)
+++ rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/mock/MockCategoryRepository.java Fri Mar 29 19:24:27 2013
@@ -0,0 +1,56 @@
+/*
+ * 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.service.impl.mock;
+
+import org.apache.rave.model.Category;
+import org.apache.rave.portal.repository.CategoryRepository;
+
+import java.util.List;
+
+public class MockCategoryRepository implements CategoryRepository {
+    @Override
+    public List<Category> getAll() {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    @Override
+    public int removeFromCreatedOrModifiedFields(String userId) {
+        return 0;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    @Override
+    public Class<? extends Category> getType() {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    @Override
+    public Category get(String id) {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    @Override
+    public Category save(Category item) {
+        return null;  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    @Override
+    public void delete(Category item) {
+        //To change body of implemented methods use File | Settings | File Templates.
+    }
+}