removing noop exceptions, removing failures due to bad location fields

Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/58f7402d
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/58f7402d
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/58f7402d

Branch: refs/heads/USERGRID-933
Commit: 58f7402db5686ada9174b301ebeebb09a55ceb29
Parents: c3c71c9
Author: Shawn Feldman <sfeld...@apache.org>
Authored: Fri Sep 11 17:17:02 2015 -0600
Committer: Shawn Feldman <sfeld...@apache.org>
Committed: Fri Sep 11 17:17:02 2015 -0600

----------------------------------------------------------------------
 .../corepersistence/CpEntityMapUtilsTest.java   | 51 ++++++++++++++++++--
 1 file changed, 47 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/58f7402d/stack/core/src/test/java/org/apache/usergrid/corepersistence/CpEntityMapUtilsTest.java
----------------------------------------------------------------------
diff --git 
a/stack/core/src/test/java/org/apache/usergrid/corepersistence/CpEntityMapUtilsTest.java
 
b/stack/core/src/test/java/org/apache/usergrid/corepersistence/CpEntityMapUtilsTest.java
index 5dd8f3a..6e4e9a4 100644
--- 
a/stack/core/src/test/java/org/apache/usergrid/corepersistence/CpEntityMapUtilsTest.java
+++ 
b/stack/core/src/test/java/org/apache/usergrid/corepersistence/CpEntityMapUtilsTest.java
@@ -21,20 +21,21 @@ import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
+import junit.framework.Assert;
 import org.apache.usergrid.corepersistence.util.CpEntityMapUtils;
 import org.apache.usergrid.persistence.model.entity.Entity;
 import org.apache.usergrid.persistence.model.entity.SimpleId;
+import org.apache.usergrid.persistence.model.field.EntityObjectField;
 import org.apache.usergrid.persistence.model.field.ListField;
+import org.apache.usergrid.persistence.model.field.LocationField;
+import org.apache.usergrid.persistence.model.field.StringField;
 import org.apache.usergrid.persistence.model.field.value.EntityObject;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
@@ -100,6 +101,48 @@ public class CpEntityMapUtilsTest {
     }
 
 
+    @Test
+    public void testLocation() {
+
+        /*** This tests example property input of
+
+         {
+         "nestedarray" : [ [ "fred" ] ]
+         }
+
+         ****/
+        Map<String, Object> locMap = new HashMap<>();
+        locMap.put("latitude", 123.1);
+        locMap.put("longitude", 123.1);
+
+        Map<String, Object> properties = new LinkedHashMap<String, Object>();
+        properties.put("location", locMap);
+
+        Entity cpEntity = CpEntityMapUtils.fromMap(properties, "loc", true);
+
+        assertTrue(cpEntity.getFieldMap().get("location") instanceof 
LocationField);
+
+
+        locMap = new HashMap<>();
+        locMap.put("latitude", 123.1);
+        locMap.put("lgnosoos", 123.1);
+
+        properties = new LinkedHashMap<String, Object>();
+        properties.put("location", locMap);
+
+        cpEntity = CpEntityMapUtils.fromMap(properties, "loc", true);
+
+        assertTrue(cpEntity.getFieldMap().get("location") instanceof 
EntityObjectField);
+
+        properties = new LinkedHashMap<String, Object>();
+        properties.put("location", "denver");
+
+        cpEntity = CpEntityMapUtils.fromMap(properties, "loc", true);
+
+        assertTrue(cpEntity.getFieldMap().get("location") instanceof 
StringField);
+    }
+
+
 
     @Test
     public void testSerialization() throws JsonProcessingException, 
IOException {

Reply via email to