You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by mf...@apache.org on 2012/06/04 21:04:20 UTC

svn commit: r1346091 - in /rave/branches/model_interfaces/rave-components/rave-core/src: main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java test/java/org/apache/rave/portal/model/conversion/JpaOrganizationConverterTest.java

Author: mfranklin
Date: Mon Jun  4 19:04:20 2012
New Revision: 1346091

URL: http://svn.apache.org/viewvc?rev=1346091&view=rev
Log:
Added Test for OrganizationConverter (RAVE-625)

Added:
    rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaOrganizationConverterTest.java
      - copied, changed from r1346018, rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPersonConverterTest.java
Modified:
    rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java?rev=1346091&r1=1346090&r2=1346091&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java Mon Jun  4 19:04:20 2012
@@ -27,21 +27,23 @@ public class JpaAddressConverter impleme
 
     @Override
     public JpaAddress convert(Address source) {
-        return source instanceof JpaAddress ? (JpaAddress)source : createEntity(source);
+        return source instanceof JpaAddress ? (JpaAddress) source : createEntity(source);
     }
 
     private JpaAddress createEntity(Address source) {
-        JpaAddress converted;
-        TypedQuery<JpaAddress> query = manager.createNamedQuery(JpaAddress.FIND_BY_STREET_CITY_COUNTRY, JpaAddress.class);
-        query.setParameter(JpaAddress.STREET_PARAM, source.getStreetAddress());
-        query.setParameter(JpaAddress.CITY_PARAM, source.getLocality());
-        query.setParameter(JpaAddress.COUNTRY_PARAM, source.getCountry());
-        converted = getSingleResult(query.getResultList());
+        JpaAddress converted = null;
+        if (source != null) {
+            TypedQuery<JpaAddress> query = manager.createNamedQuery(JpaAddress.FIND_BY_STREET_CITY_COUNTRY, JpaAddress.class);
+            query.setParameter(JpaAddress.STREET_PARAM, source.getStreetAddress());
+            query.setParameter(JpaAddress.CITY_PARAM, source.getLocality());
+            query.setParameter(JpaAddress.COUNTRY_PARAM, source.getCountry());
+            converted = getSingleResult(query.getResultList());
 
-        if(converted == null) {
-            converted = new JpaAddress();
+            if (converted == null) {
+                converted = new JpaAddress();
+            }
+            updateProperties(source, converted);
         }
-        updateProperties(source, converted);
         return converted;
     }
 

Copied: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaOrganizationConverterTest.java (from r1346018, rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPersonConverterTest.java)
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaOrganizationConverterTest.java?p2=rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaOrganizationConverterTest.java&p1=rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPersonConverterTest.java&r1=1346018&r2=1346091&rev=1346091&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPersonConverterTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaOrganizationConverterTest.java Mon Jun  4 19:04:20 2012
@@ -1,7 +1,45 @@
 package org.apache.rave.portal.model.conversion;
 
-/**
- *
- */
-public class JpaPersonConverterTest {
+import org.apache.rave.portal.model.JpaOrganization;
+import org.apache.rave.portal.model.Organization;
+import org.apache.rave.portal.model.impl.OrganizationImpl;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import static org.hamcrest.CoreMatchers.*;
+import static org.junit.Assert.assertThat;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(locations = {"classpath:test-applicationContext.xml", "classpath:test-dataContext.xml"})
+public class JpaOrganizationConverterTest {
+
+    @Autowired
+    JpaOrganizationConverter converter;
+
+    @Before
+    public void setup() {
+
+    }
+
+    @Test
+    public void testNoConversion() {
+        JpaOrganization template = new JpaOrganization();
+        assertThat(converter.convert(template), is(sameInstance(template)));
+    }
+
+    @Test
+    public void convertValid() {
+        Organization template = new OrganizationImpl();
+
+        JpaOrganization jpaTemplate = converter.convert(template);
+
+        assertThat(jpaTemplate, is(not(sameInstance(template))));
+        assertThat(jpaTemplate, is(instanceOf(JpaOrganization.class)));
+        //TODO: Add coverage for all methods
+    }
+
 }