From d509f58cfa2c4558442b39028df1170369b19e43 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 26 Jan 2018 17:36:29 +0100
Subject: [PATCH] unit test added for updating from alias

---
 .../src/test/js/map/data/Alias-test.js        | 147 ++++++++++--------
 1 file changed, 84 insertions(+), 63 deletions(-)

diff --git a/frontend-js/src/test/js/map/data/Alias-test.js b/frontend-js/src/test/js/map/data/Alias-test.js
index 2444f2ac02..9c72fb22fd 100644
--- a/frontend-js/src/test/js/map/data/Alias-test.js
+++ b/frontend-js/src/test/js/map/data/Alias-test.js
@@ -61,70 +61,91 @@ describe('Alias', function () {
   });
 
 
-  it("Alias update method", function () {
-    var javaObject = {
-      bounds: {
-        x: 190,
-        y: 44,
-        width: 80,
-        height: 40
-      },
-      modelId: 57,
-      idObject: 18554
-    };
-    var alias = new Alias(javaObject);
-    var javaObject2 = {
-      notes: "",
-      type: "Protein",
-      name: "s1",
-      synonyms: [],
-      formerSymbols: [],
-      references: [],
-      other: [],
-      bounds: {
-        x: 59,
-        y: 73,
-        width: 80,
-        height: 40
-      },
-      modelId: 54,
-      idObject: 18552
-    };
-    alias.update(javaObject2);
-    assert.ok(alias.isComplete());
-    assert.equal('s1', alias.name);
-  });
+  describe("update", function () {
+    describe("from json", function () {
+      it("full update", function () {
+        var javaObject = {
+          bounds: {
+            x: 190,
+            y: 44,
+            width: 80,
+            height: 40
+          },
+          modelId: 57,
+          idObject: 18554
+        };
+        var alias = new Alias(javaObject);
+        var javaObject2 = {
+          notes: "",
+          type: "Protein",
+          name: "s1",
+          synonyms: [],
+          formerSymbols: [],
+          references: [],
+          other: [],
+          bounds: {
+            x: 59,
+            y: 73,
+            width: 80,
+            height: 40
+          },
+          modelId: 54,
+          idObject: 18552
+        };
+        alias.update(javaObject2);
+        assert.ok(alias.isComplete());
+        assert.equal('s1', alias.getName());
+      });
+
+      it("partial update", function () {
+        var javaObject = {
+          bounds: {
+            x: 190,
+            y: 44,
+            width: 80,
+            height: 40
+          },
+          modelId: 57,
+          idObject: 18554
+        };
+        var alias = new Alias(javaObject);
+        var javaObject2 = {
+          notes: "",
+          type: "Protein",
+          synonyms: [],
+          formerSymbols: [],
+          references: [],
+          other: [],
+          bounds: {
+            x: 59,
+            y: 73,
+            width: 80,
+            height: 40
+          },
+          modelId: 54,
+          idObject: 18552
+        };
+        alias.update(javaObject2);
+        assert.equal(alias.isComplete(), false);
+      });
+    });
 
-  it("Alias update method 2", function () {
-    var javaObject = {
-      bounds: {
-        x: 190,
-        y: 44,
-        width: 80,
-        height: 40
-      },
-      modelId: 57,
-      idObject: 18554
-    };
-    var alias = new Alias(javaObject);
-    var javaObject2 = {
-      notes: "",
-      type: "Protein",
-      synonyms: [],
-      formerSymbols: [],
-      references: [],
-      other: [],
-      bounds: {
-        x: 59,
-        y: 73,
-        width: 80,
-        height: 40
-      },
-      modelId: 54,
-      idObject: 18552
-    };
-    alias.update(javaObject2);
-    assert.equal(alias.isComplete(), false);
+    it("from Alias", function () {
+      var javaObject = {
+        bounds: {
+          x: 190,
+          y: 44,
+          width: 80,
+          height: 40
+        },
+        modelId: 57,
+        idObject: 18554
+      };
+      var alias = new Alias(javaObject);
+      var alias2 = new Alias(javaObject);
+      alias.update(alias2);
+      assert.equal(alias.isComplete(), false);
+    });
   });
 
 });
-- 
GitLab