Mike Kolesnik has uploaded a new change for review.

Change subject: engine: Fix ValidationResult
......................................................................

engine: Fix ValidationResult

1. Changed equals not to use instanceof since class is final.
2. Added variable replacements to the TSEHC (toString/equals/hashCode)
   methods since it's part of the object's identity.

Change-Id: I6faefd9926c241055fc4957ce3c639308ef5833f
Signed-off-by: Mike Kolesnik <mkole...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ValidationResult.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/VmNicValidator.java
M 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/VmNicValidatorTest.java
3 files changed, 24 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/34/11834/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ValidationResult.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ValidationResult.java
index 111e174..f1ae592 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ValidationResult.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ValidationResult.java
@@ -104,6 +104,7 @@
         final int prime = 31;
         int result = 1;
         result = prime * result + ((getMessage() == null) ? 0 : 
getMessage().hashCode());
+        result = prime * result + ((getVariableReplacements() == null) ? 0 : 
getVariableReplacements().hashCode());
         return result;
     }
 
@@ -113,10 +114,15 @@
             return true;
         if (obj == null)
             return false;
-        if (!(obj instanceof ValidationResult))
+        if (getClass() != obj.getClass())
             return false;
         ValidationResult other = (ValidationResult) obj;
         if (getMessage() != other.getMessage())
+            return false;
+        if (getVariableReplacements() == null) {
+            if (other.getVariableReplacements() != null)
+                return false;
+        } else if 
(!getVariableReplacements().equals(other.getVariableReplacements()))
             return false;
         return true;
     }
@@ -126,6 +132,8 @@
         StringBuilder builder = new StringBuilder();
         builder.append("ValidationResult [message=")
                 .append(getMessage())
+                .append(", variableReplacements=")
+                .append(getVariableReplacements())
                 .append("]");
         return builder.toString();
     }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/VmNicValidator.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/VmNicValidator.java
index 2d5e694..9c435e4 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/VmNicValidator.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/VmNicValidator.java
@@ -11,6 +11,8 @@
  */
 public class VmNicValidator {
 
+    protected static final String CLUSTER_VERSION_REPLACEMENT_FORMAT = 
"$clusterVersion %s";
+
     protected VmNetworkInterface nic;
 
     protected Version version;
@@ -48,6 +50,6 @@
     }
 
     protected String clusterVersion() {
-        return String.format("$clusterVersion %s", version.getValue());
+        return String.format(CLUSTER_VERSION_REPLACEMENT_FORMAT, 
version.getValue());
     }
 }
diff --git 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/VmNicValidatorTest.java
 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/VmNicValidatorTest.java
index 264430c..8563e81 100644
--- 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/VmNicValidatorTest.java
+++ 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/VmNicValidatorTest.java
@@ -19,6 +19,11 @@
 @RunWith(MockitoJUnitRunner.class)
 public class VmNicValidatorTest {
 
+    private static final String CLUSTER_VERSION = "7";
+
+    private static final String CLUSTER_VERSION_REPLACEMENT =
+            String.format(VmNicValidator.CLUSTER_VERSION_REPLACEMENT_FORMAT, 
CLUSTER_VERSION);
+
     @Rule
     public MockConfigRule mockConfigRule = new MockConfigRule();
 
@@ -32,14 +37,16 @@
 
     @Before
     public void setup() {
-        when(version.getValue()).thenReturn(null);
+        when(version.getValue()).thenReturn(CLUSTER_VERSION);
 
         validator = new VmNicValidator(nic, version);
     }
 
     @Test
     public void unlinkedWhenUnlinkingNotSupported() throws Exception {
-        unlinkingTest(new 
ValidationResult(VdcBllMessages.UNLINKING_IS_NOT_SUPPORTED), false, false);
+        unlinkingTest(new 
ValidationResult(VdcBllMessages.UNLINKING_IS_NOT_SUPPORTED, 
CLUSTER_VERSION_REPLACEMENT),
+                false,
+                false);
     }
 
     @Test
@@ -59,7 +66,9 @@
 
     @Test
     public void nullNetworkNameWhenUnlinkingNotSupported() throws Exception {
-        networkNameTest(new 
ValidationResult(VdcBllMessages.NULL_NETWORK_IS_NOT_SUPPORTED), false, null);
+        networkNameTest(new 
ValidationResult(VdcBllMessages.NULL_NETWORK_IS_NOT_SUPPORTED, 
CLUSTER_VERSION_REPLACEMENT),
+                false,
+                null);
     }
 
     @Test


--
To view, visit http://gerrit.ovirt.org/11834
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6faefd9926c241055fc4957ce3c639308ef5833f
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Mike Kolesnik <mkole...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to