From 1c89e87584288c6767c5d8a86ebc207546dbd59d Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 30 May 2017 14:46:29 +0200
Subject: [PATCH] clear function for user db overlay data implemented

---
 .../src/main/js/map/overlay/UserDbOverlay.js  | 13 +++++-
 .../test/js/map/overlay/UserDbOverlay-test.js | 43 +++++++++++++++++++
 2 files changed, 54 insertions(+), 2 deletions(-)
 create mode 100644 frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js

diff --git a/frontend-js/src/main/js/map/overlay/UserDbOverlay.js b/frontend-js/src/main/js/map/overlay/UserDbOverlay.js
index 1a6c0e4d86..06f529440b 100644
--- a/frontend-js/src/main/js/map/overlay/UserDbOverlay.js
+++ b/frontend-js/src/main/js/map/overlay/UserDbOverlay.js
@@ -33,7 +33,7 @@ UserDbOverlay.prototype.getDetailDataByIdentifiedElement = function(element) {
 
 UserDbOverlay.prototype.addMarker = function(params) {
   var self = this;
-  
+
   var elements = [];
   if (params.length === undefined) {
     params = [ params ];
@@ -65,7 +65,7 @@ UserDbOverlay.prototype.addMarker = function(params) {
 
 UserDbOverlay.prototype.removeMarker = function(params) {
   var self = this;
-  
+
   var elements = [];
   if (params.length === undefined) {
     params = [ params ];
@@ -117,4 +117,13 @@ UserDbOverlay.prototype.getIdentifiedElements = function() {
   return Promise.resolve(result);
 };
 
+UserDbOverlay.prototype.clear = function() {
+  this._markerIdentifiedElements = {
+    ALIAS : [],
+    REACTION : [],
+    POINT : []
+  };
+  return Promise.resolve();
+};
+
 module.exports = UserDbOverlay;
diff --git a/frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js b/frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js
new file mode 100644
index 0000000000..d2093ac1be
--- /dev/null
+++ b/frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js
@@ -0,0 +1,43 @@
+"use strict";
+
+var Helper = require('../../Helper');
+
+var logger = require('../../logger');
+
+var IdentifiedElement = require('../../../../main/js/map/data/IdentifiedElement');
+var UserDbOverlay = require('../../../../main/js/map/overlay/UserDbOverlay');
+
+var assert = require('assert');
+
+describe('UserDbOverlay', function() {
+  var helper;
+  before(function() {
+    helper = new Helper();
+  });
+
+  it("constructor 1", function() {
+    var map = helper.createCustomMap();
+    var oc = new UserDbOverlay({
+      map : map,
+      name : 'user'
+    });
+    assert.ok(oc);
+    assert.equal(oc.getName(), 'user');
+
+    assert.equal(logger.getWarnings.length, 0);
+  });
+
+  it("clear", function() {
+    var map = helper.createCustomMap();
+    var oc = new UserDbOverlay({
+      map : map,
+      name : 'user'
+    });
+    return oc.clear().then(function() {
+      return oc.getIdentifiedElements();
+    }).then(function(elements) {
+      assert.equal(elements.length, 0);
+    });
+  });
+
+});
-- 
GitLab