From cc911387b5ba0f37c886eb7dcdb1916f5f774006 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 29 May 2017 15:20:52 +0200
Subject: [PATCH] minerva api provide getProject method

---
 frontend-js/src/main/js/minerva.js            |  3 ++
 .../src/test/js/map/data/Project-test.js      | 34 +++++++++++++++++++
 2 files changed, 37 insertions(+)

diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js
index 40a6f84209..106bc98a08 100644
--- a/frontend-js/src/main/js/minerva.js
+++ b/frontend-js/src/main/js/minerva.js
@@ -182,6 +182,9 @@ function createResult(customMap) {
         return getFullElements(customMap, identifiedElements);
       });
     },
+    getProject : function() {
+      return customMap.getProject();
+    },
   };
 }
 
diff --git a/frontend-js/src/test/js/map/data/Project-test.js b/frontend-js/src/test/js/map/data/Project-test.js
index d8cb0cf5ef..169244b48a 100644
--- a/frontend-js/src/test/js/map/data/Project-test.js
+++ b/frontend-js/src/test/js/map/data/Project-test.js
@@ -37,6 +37,40 @@ describe('Project', function() {
       assert.equal(model.getBottomRightLatLng().lat(), 81.26928406550978);
       assert.equal(model.getBottomRightLatLng().lng(), -90.0);
 
+      assert.equal(logger.getWarnings().length, 0);
+    });
+  });
+  it("contructor from Project obj", function() {
+    return ServerConnector.readFile("testFiles/project.json").then(function(res) {
+      var tmpProject = new Project(res);
+
+      var project = new Project(tmpProject);
+      assert.ok(project);
+
+      assert.equal(project.getVersion(), "0");
+      assert.equal(project.getId(), 14898);
+      assert.equal(project.getName(), "UNKNOWN DISEASE MAP");
+      assert.equal(project.getProjectId(), "sample");
+      assert.equal(project.getDescription(), "");
+      assert.deepEqual(project.getOverviewImages(), []);
+
+      var model = project.getModel();
+      assert.equal(model.getName(), "UNKNOWN DISEASE MAP2");
+      assert.equal(model.getId(), 15781);
+      assert.equal(model.getTileSize(), 256);
+      assert.equal(model.getWidth(), 1305);
+      assert.equal(model.getHeight(), 473);
+      assert.equal(model.getMinZoom(), 2);
+      assert.equal(model.getMaxZoom(), 5);
+      assert.equal(model.getLayoutsData().length, 3);
+
+      assert.equal(model.getCenterLatLng().lat(), 79.18277721779353);
+      assert.equal(model.getCenterLatLng().lng(), -135.06093781915757);
+      assert.equal(model.getTopLeftLatLng().lat(), 85.05112877980659);
+      assert.equal(model.getTopLeftLatLng().lng(), -180.0);
+      assert.equal(model.getBottomRightLatLng().lat(), 81.26928406550978);
+      assert.equal(model.getBottomRightLatLng().lng(), -90.0);
+
       assert.equal(logger.getWarnings().length, 0);
     });
   });
-- 
GitLab