Author: bdekruijff at gmail.com
Date: Thu Jan 13 10:29:44 2011
New Revision: 617

Log:
AMDATU-260 use equals when comparing strings for equality

Added:
   
trunk/amdatu-core/tenant/src/test/java/org/amdatu/test/unit/TenantEntityTest.java
Modified:
   
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/TenantEntity.java

Modified: 
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/TenantEntity.java
==============================================================================
--- 
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/TenantEntity.java 
    (original)
+++ 
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/TenantEntity.java 
    Thu Jan 13 10:29:44 2011
@@ -55,7 +55,7 @@
     public void setName(String name) {
         m_name = name;
     }
-    
+
     public Map<String, String> getProperties() {
         return new HashMap<String, String>(m_properties);
     }
@@ -82,14 +82,19 @@
         if (getClass() != obj.getClass())
             return false;
         TenantEntity other = (TenantEntity) obj;
-        return m_id == other.getId();
+        if (getId() == null && other.getId() != null)
+            return false;
+        if (getId() != null && other.getId() == null)
+            return false;
+        return getId().equals(other.getId());
     }
-    
+
     public boolean matches(Map<String, String> properties) {
         for (String key : properties.keySet()) {
             if (!m_properties.containsKey(key)) {
                 return false;
-            } else if (!m_properties.get(key).equals(properties.get(key))) {
+            }
+            else if (!m_properties.get(key).equals(properties.get(key))) {
                 return false;
             }
         }

Added: 
trunk/amdatu-core/tenant/src/test/java/org/amdatu/test/unit/TenantEntityTest.java
==============================================================================
--- (empty file)
+++ 
trunk/amdatu-core/tenant/src/test/java/org/amdatu/test/unit/TenantEntityTest.java
   Thu Jan 13 10:29:44 2011
@@ -0,0 +1,18 @@
+package org.amdatu.test.unit;
+
+import org.amdatu.core.tenant.TenantEntity;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class TenantEntityTest {
+
+    @Test
+    // AMDATU-260
+    public void testEquality() {
+        TenantEntity t1 = new TenantEntity("t13245", "Kwik");
+        TenantEntity t2 = new TenantEntity("t13245", "Kwek");
+        Assert.assertEquals(t1, t2);
+        TenantEntity t3 = new TenantEntity("t23245", "Kwek");
+        Assert.assertNotSame(t2, t3);
+    }
+}

Reply via email to