thingsboard-aplcache

Details

diff --git a/application/src/main/java/org/thingsboard/server/controller/EntityViewController.java b/application/src/main/java/org/thingsboard/server/controller/EntityViewController.java
index 48dddcb..b5adc32 100644
--- a/application/src/main/java/org/thingsboard/server/controller/EntityViewController.java
+++ b/application/src/main/java/org/thingsboard/server/controller/EntityViewController.java
@@ -51,7 +51,7 @@ public class EntityViewController extends BaseController {
     public static final String ENTITY_VIEW_ID = "entityViewId";
 
     @PreAuthorize("hasAnyAuthority('TENANT_ADMIN', 'CUSTOMER_USER')")
-    @RequestMapping(value = "/entity-view/{entityViewId}", method = RequestMethod.GET)
+    @RequestMapping(value = "/entityView/{entityViewId}", method = RequestMethod.GET)
     @ResponseBody
     public EntityView getEntityViewById(@PathVariable(ENTITY_VIEW_ID) String strEntityViewId)
             throws ThingsboardException {
@@ -66,7 +66,7 @@ public class EntityViewController extends BaseController {
     }
 
     @PreAuthorize("hasAnyAuthority('TENANT_ADMIN', 'CUSTOMER_USER')")
-    @RequestMapping(value = "/entity-view", method = RequestMethod.POST)
+    @RequestMapping(value = "/entityView", method = RequestMethod.POST)
     @ResponseBody
     public EntityView saveEntityView(@RequestBody EntityView entityView) throws ThingsboardException {
         try {
@@ -86,7 +86,7 @@ public class EntityViewController extends BaseController {
     }
 
     @PreAuthorize("hasAuthority('TENANT_ADMIN')")
-    @RequestMapping(value = "/entity-view/{entityViewId}", method = RequestMethod.DELETE)
+    @RequestMapping(value = "/entityView/{entityViewId}", method = RequestMethod.DELETE)
     @ResponseStatus(value = HttpStatus.OK)
     public void deleteEntityView(@PathVariable(ENTITY_VIEW_ID) String strEntityViewId) throws ThingsboardException {
         checkParameter(ENTITY_VIEW_ID, strEntityViewId);
@@ -107,7 +107,7 @@ public class EntityViewController extends BaseController {
     }
 
     @PreAuthorize("hasAuthority('TENANT_ADMIN')")
-    @RequestMapping(value = "/customer/{customerId}/entity-view/{entityViewId}", method = RequestMethod.POST)
+    @RequestMapping(value = "/customer/{customerId}/entityView/{entityViewId}", method = RequestMethod.POST)
     @ResponseBody
     public EntityView assignEntityViewToCustomer(@PathVariable("customerId") String strCustomerId,
                                              @PathVariable(ENTITY_VIEW_ID) String strEntityViewId) throws ThingsboardException {
@@ -136,7 +136,7 @@ public class EntityViewController extends BaseController {
     }
 
     @PreAuthorize("hasAuthority('TENANT_ADMIN')")
-    @RequestMapping(value = "/customer/entity-view/{entityViewId}", method = RequestMethod.DELETE)
+    @RequestMapping(value = "/customer/entityView/{entityViewId}", method = RequestMethod.DELETE)
     @ResponseBody
     public EntityView unassignEntityViewFromCustomer(@PathVariable(ENTITY_VIEW_ID) String strEntityViewId) throws ThingsboardException {
         checkParameter(ENTITY_VIEW_ID, strEntityViewId);
@@ -164,7 +164,7 @@ public class EntityViewController extends BaseController {
     }
 
     @PreAuthorize("hasAnyAuthority('TENANT_ADMIN', 'CUSTOMER_USER')")
-    @RequestMapping(value = "/customer/{customerId}/entity-views", params = {"limit"}, method = RequestMethod.GET)
+    @RequestMapping(value = "/customer/{customerId}/entityViews", params = {"limit"}, method = RequestMethod.GET)
     @ResponseBody
     public TextPageData<EntityView> getCustomerEntityViews(
             @PathVariable("customerId") String strCustomerId,
@@ -185,7 +185,7 @@ public class EntityViewController extends BaseController {
     }
 
     @PreAuthorize("hasAuthority('TENANT_ADMIN')")
-    @RequestMapping(value = "/tenant/entity-views", params = {"limit"}, method = RequestMethod.GET)
+    @RequestMapping(value = "/tenant/entityViews", params = {"limit"}, method = RequestMethod.GET)
     @ResponseBody
     public TextPageData<EntityView> getTenantEntityViews(
             @RequestParam int limit,
@@ -202,7 +202,7 @@ public class EntityViewController extends BaseController {
     }
 
     @PreAuthorize("hasAnyAuthority('TENANT_ADMIN', 'CUSTOMER_USER')")
-    @RequestMapping(value = "/entity-views", method = RequestMethod.POST)
+    @RequestMapping(value = "/entityViews", method = RequestMethod.POST)
     @ResponseBody
     public List<EntityView> findByQuery(@RequestBody EntityViewSearchQuery query) throws ThingsboardException {
         checkNotNull(query);
diff --git a/application/src/test/java/org/thingsboard/server/controller/BaseEntityViewControllerTest.java b/application/src/test/java/org/thingsboard/server/controller/BaseEntityViewControllerTest.java
index 920ce13..b3da7ad 100644
--- a/application/src/test/java/org/thingsboard/server/controller/BaseEntityViewControllerTest.java
+++ b/application/src/test/java/org/thingsboard/server/controller/BaseEntityViewControllerTest.java
@@ -57,7 +57,6 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
         Tenant tenant = new Tenant();
         tenant.setTitle("My tenant");
         savedTenant = doPost("/api/tenant", tenant, Tenant.class);
-
         Assert.assertNotNull(savedTenant);
 
         tenantAdmin = new User();
@@ -93,15 +92,15 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
 
     @Test
     public void testFindEntityViewById() throws Exception {
-        EntityView savedView = doPost("/api/entity-view", getNewEntityView("Test entity view"), EntityView.class);
-        EntityView foundView = doGet("/api/entity-view/" + savedView.getId().getId().toString(), EntityView.class);
+        EntityView savedView = doPost("/api/entityView", getNewEntityView("Test entity view"), EntityView.class);
+        EntityView foundView = doGet("/api/entityView/" + savedView.getId().getId().toString(), EntityView.class);
         Assert.assertNotNull(foundView);
         Assert.assertEquals(savedView, foundView);
     }
 
     @Test
     public void testSaveEntityView() throws Exception {
-        EntityView savedView = doPost("/api/entity-view", getNewEntityView("Test entity view"), EntityView.class);
+        EntityView savedView = doPost("/api/entityView", getNewEntityView("Test entity view"), EntityView.class);
 
         Assert.assertNotNull(savedView);
         Assert.assertNotNull(savedView.getId());
@@ -112,49 +111,49 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
         Assert.assertEquals(savedView.getName(), savedView.getName());
 
         savedView.setName("New test entity view");
-        doPost("/api/entity-view", savedView, EntityView.class);
-        EntityView foundEntityView = doGet("/api/entity-view/" + savedView.getId().getId().toString(), EntityView.class);
+        doPost("/api/entityView", savedView, EntityView.class);
+        EntityView foundEntityView = doGet("/api/entityView/" + savedView.getId().getId().toString(), EntityView.class);
 
         Assert.assertEquals(foundEntityView.getName(), savedView.getName());
     }
 
     @Test
     public void testDeleteEntityView() throws Exception {
-        EntityView savedView = doPost("/api/entity-view", getNewEntityView("Test entity view"), EntityView.class);
-        doDelete("/api/entity-view/" + savedView.getId().getId().toString())
+        EntityView savedView = doPost("/api/entityView", getNewEntityView("Test entity view"), EntityView.class);
+        doDelete("/api/entityView/" + savedView.getId().getId().toString())
                 .andExpect(status().isOk());
-        doGet("/api/entity-view/" + savedView.getId().getId().toString())
+        doGet("/api/entityView/" + savedView.getId().getId().toString())
                 .andExpect(status().isNotFound());
     }
 
     @Test
     public void testSaveEntityViewWithEmptyName() throws Exception {
-        doPost("/api/entity-view", getNewEntityView("Entity view"))
+        doPost("/api/entityView", getNewEntityView(""))
                 .andExpect(status().isBadRequest())
                 .andExpect(statusReason(containsString("Entity-view name should be specified")));
     }
 
     @Test
     public void testAssignAndUnAssignedEntityViewToCustomer() throws Exception {
-        EntityView savedView = doPost("/api/entity-view", getNewEntityView("Test entity view"), EntityView.class);
+        EntityView savedView = doPost("/api/entityView", getNewEntityView("Test entity view"), EntityView.class);
         Customer savedCustomer = doPost("/api/customer", getNewCustomer("My customer"), Customer.class);
         EntityView assignedView = doPost("/api/customer/" + savedCustomer.getId().getId().toString()
-                + "/entity-view/" + savedView.getId().getId().toString(), EntityView.class);
+                + "/entityView/" + savedView.getId().getId().toString(), EntityView.class);
         Assert.assertEquals(savedCustomer.getId(), assignedView.getCustomerId());
 
-        EntityView foundView = doGet("/api/entity-view" + savedView.getId().getId().toString(), EntityView.class);
+        EntityView foundView = doGet("/api/entityView" + savedView.getId().getId().toString(), EntityView.class);
         Assert.assertEquals(savedCustomer.getId(), foundView.getCustomerId());
 
-        EntityView unAssignedView = doDelete("/api/customer/entity-view/" + savedView.getId().getId().toString(), EntityView.class);
+        EntityView unAssignedView = doDelete("/api/customer/entityView/" + savedView.getId().getId().toString(), EntityView.class);
         Assert.assertEquals(ModelConstants.NULL_UUID, unAssignedView.getCustomerId().getId());
 
-        foundView = doGet("/api/entity-view/" + savedView.getId().getId().toString(), EntityView.class);
+        foundView = doGet("/api/entityView/" + savedView.getId().getId().toString(), EntityView.class);
         Assert.assertEquals(ModelConstants.NULL_UUID, foundView.getCustomerId().getId());
     }
 
     @Test
     public void testAssignEntityViewToNonExistentCustomer() throws Exception {
-        EntityView savedView = doPost("/api/entity-view", getNewEntityView("Test entity view"), EntityView.class);
+        EntityView savedView = doPost("/api/entityView", getNewEntityView("Test entity view"), EntityView.class);
         doPost("/api/customer/" + UUIDs.timeBased().toString() + "/device/" + savedView.getId().getId().toString())
                 .andExpect(status().isNotFound());
     }
@@ -163,38 +162,43 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
     public void testAssignEntityViewToCustomerFromDifferentTenant() throws Exception {
         loginSysAdmin();
 
-        Tenant savedAnotherTenant = doPost("/api/tenant", getNewTenant("Different tenant"), Tenant.class);
-        Assert.assertNotNull(savedAnotherTenant);
+        Tenant tenant2 = getNewTenant("Different tenant");
+        Tenant savedTenant2 = doPost("/api/tenant", tenant2, Tenant.class);
+        Assert.assertNotNull(savedTenant2);
+
+        User tenantAdmin2 = new User();
+        tenantAdmin2.setAuthority(Authority.TENANT_ADMIN);
+        tenantAdmin2.setTenantId(savedTenant2.getId());
+        tenantAdmin2.setEmail("tenant3@thingsboard.org");
+        tenantAdmin2.setFirstName("Joe");
+        tenantAdmin2.setLastName("Downs");
+        tenantAdmin2 = createUserAndLogin(tenantAdmin2, "testPassword1");
 
-        User adminAnotherTenant = new User();
-        adminAnotherTenant.setAuthority(Authority.TENANT_ADMIN);
-        adminAnotherTenant.setTenantId(savedAnotherTenant.getId());
-        adminAnotherTenant.setEmail("tenant3@thingsboard.org");
-        adminAnotherTenant.setFirstName("Joe");
-        adminAnotherTenant.setLastName("Downs");
-        createUserAndLogin(adminAnotherTenant, "testPassword1");
+        Customer customer = getNewCustomer("Different customer");
+        Customer savedCustomer = doPost("/api/customer", customer, Customer.class);
 
-        Customer savedCustomer = doPost("/api/customer", getNewCustomer("Different customer"), Customer.class);
         login(tenantAdmin.getEmail(), "testPassword1");
 
-        EntityView savedView = doPost("/api/entity-view", getNewEntityView("Test entity view"), EntityView.class);
-        doPost("/api/customer/" + savedCustomer.getId().getId().toString() + "/entity-view/" + savedView.getId().getId().toString())
+        EntityView view = getNewEntityView("Test entity view");
+        EntityView savedView = doPost("/api/entityView", view, EntityView.class);
+
+        doPost("/api/customer/" + savedCustomer.getId().getId().toString() + "/entityView/" + savedView.getId().getId().toString())
                 .andExpect(status().isForbidden());
 
         loginSysAdmin();
 
-        doDelete("/api/tenant/" + savedAnotherTenant.getId().getId().toString())
+        doDelete("/api/tenant/" + savedTenant2.getId().getId().toString())
                 .andExpect(status().isOk());
     }
 
     @Test
     public void testGetCustomerEntityViews() throws Exception {
         CustomerId customerId = doPost("/api/customer", getNewCustomer("Test customer"), Customer.class).getId();
-        String urlTemplate = "/api/customer/" + customerId.getId().toString() + "/entity-views?";
+        String urlTemplate = "/api/customer/" + customerId.getId().toString() + "/entityViews?";
 
         List<EntityView> views = new ArrayList<>();
         for (int i = 0; i < 128; i++) {
-            views.add(doPost("/api/customer/" + customerId.getId().toString() + "/entity-view/"
+            views.add(doPost("/api/customer/" + customerId.getId().toString() + "/entityView/"
                     + getNewEntityView("Test entity view " + i).getId().getId().toString(), EntityView.class));
         }
 
@@ -209,11 +213,11 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
     @Test
     public void testGetCustomerEntityViewsByName() throws Exception {
         CustomerId customerId = doPost("/api/customer", getNewCustomer("Test customer"), Customer.class).getId();
-        String urlTemplate = "/api/customer/" + customerId.getId().toString() + "/entity-views?";
+        String urlTemplate = "/api/customer/" + customerId.getId().toString() + "/entityViews?";
 
         String name1 = "Entity view name1";
         List<EntityView> namesOfView1 = fillListOf(125, name1, "/api/customer/" + customerId.getId().toString()
-                + "/entity-view/");
+                + "/entityView/");
         List<EntityView> loadedNamesOfView1 = loadListOf(new TextPageLink(15, name1), urlTemplate);
         Collections.sort(namesOfView1, idComparator);
         Collections.sort(loadedNamesOfView1, idComparator);
@@ -221,14 +225,14 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
 
         String name2 = "Entity view name2";
         List<EntityView> NamesOfView2 = fillListOf(143, name2, "/api/customer/" + customerId.getId().toString()
-                + "/entity-view/");
+                + "/entityView/");
         List<EntityView> loadedNamesOfView2 = loadListOf(new TextPageLink(4, name2), urlTemplate);
         Collections.sort(NamesOfView2, idComparator);
         Collections.sort(loadedNamesOfView2, idComparator);
         Assert.assertEquals(NamesOfView2, loadedNamesOfView2);
 
         for (EntityView view : loadedNamesOfView1) {
-            doDelete("/api/customer/entity-view/" + view.getId().getId().toString()).andExpect(status().isOk());
+            doDelete("/api/customer/entityView/" + view.getId().getId().toString()).andExpect(status().isOk());
         }
         TextPageData<EntityView> pageData = doGetTypedWithPageLink(urlTemplate,
                     new TypeReference<TextPageData<EntityView>>(){}, new TextPageLink(4, name1));
@@ -236,7 +240,7 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
         Assert.assertEquals(0, pageData.getData().size());
 
         for (EntityView view : loadedNamesOfView2) {
-            doDelete("/api/customer/entity-view/" + view.getId().getId().toString()).andExpect(status().isOk());
+            doDelete("/api/customer/entityView/" + view.getId().getId().toString()).andExpect(status().isOk());
         }
         pageData = doGetTypedWithPageLink(urlTemplate, new TypeReference<TextPageData<EntityView>>(){},
                 new TextPageLink(4, name2));
@@ -249,9 +253,9 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
 
         List<EntityView> views = new ArrayList<>();
         for (int i = 0; i < 178; i++) {
-            views.add(doPost("/api/entity-view/", getNewEntityView("Test entity view" + i), EntityView.class));
+            views.add(doPost("/api/entityView/", getNewEntityView("Test entity view" + i), EntityView.class));
         }
-        List<EntityView> loadedViews = loadListOf(new TextPageLink(23), "/api/tenant/entity-views?");
+        List<EntityView> loadedViews = loadListOf(new TextPageLink(23), "/api/tenant/entityViews?");
 
         Collections.sort(views, idComparator);
         Collections.sort(loadedViews, idComparator);
@@ -263,30 +267,30 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
     public void testGetTenantEntityViewsByName() throws Exception {
         String name1 = "Entity view name1";
         List<EntityView> namesOfView1 = fillListOf(143, name1);
-        List<EntityView> loadedNamesOfView1 = loadListOf(new TextPageLink(15, name1), "/api/tenant/entity-views?");
+        List<EntityView> loadedNamesOfView1 = loadListOf(new TextPageLink(15, name1), "/api/tenant/entityViews?");
         Collections.sort(namesOfView1, idComparator);
         Collections.sort(loadedNamesOfView1, idComparator);
         Assert.assertEquals(namesOfView1, loadedNamesOfView1);
 
         String name2 = "Entity view name2";
         List<EntityView> NamesOfView2 = fillListOf(75, name2);
-        List<EntityView> loadedNamesOfView2 = loadListOf(new TextPageLink(4, name2), "/api/tenant/entity-views?");
+        List<EntityView> loadedNamesOfView2 = loadListOf(new TextPageLink(4, name2), "/api/tenant/entityViews?");
         Collections.sort(NamesOfView2, idComparator);
         Collections.sort(loadedNamesOfView2, idComparator);
         Assert.assertEquals(NamesOfView2, loadedNamesOfView2);
 
         for (EntityView view : loadedNamesOfView1) {
-            doDelete("/api/entity-view/" + view.getId().getId().toString()).andExpect(status().isOk());
+            doDelete("/api/entityView/" + view.getId().getId().toString()).andExpect(status().isOk());
         }
-        TextPageData<EntityView> pageData = doGetTypedWithPageLink("/api/tenant/entity-views?",
+        TextPageData<EntityView> pageData = doGetTypedWithPageLink("/api/tenant/entityViews?",
                 new TypeReference<TextPageData<EntityView>>(){}, new TextPageLink(4, name1));
         Assert.assertFalse(pageData.hasNext());
         Assert.assertEquals(0, pageData.getData().size());
 
         for (EntityView view : loadedNamesOfView2) {
-            doDelete("/api/entity-view/" + view.getId().getId().toString()).andExpect(status().isOk());
+            doDelete("/api/entityView/" + view.getId().getId().toString()).andExpect(status().isOk());
         }
-        pageData = doGetTypedWithPageLink("/api/tenant/entity-views?", new TypeReference<TextPageData<EntityView>>(){},
+        pageData = doGetTypedWithPageLink("/api/tenant/entityViews?", new TypeReference<TextPageData<EntityView>>(){},
                 new TextPageLink(4, name2));
         Assert.assertFalse(pageData.hasNext());
         Assert.assertEquals(0, pageData.getData().size());
@@ -298,7 +302,7 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
         view.setEntityId(testDevice.getId());
         view.setTenantId(savedTenant.getId());
         view.setKeys(new TelemetryEntityView(obj));
-        return doPost("/api/entity-view", view, EntityView.class);
+        return doPost("/api/entityView", view, EntityView.class);
     }
 
     private Customer getNewCustomer(String title) {
@@ -326,7 +330,7 @@ public abstract class BaseEntityViewControllerTest extends AbstractControllerTes
         for (int i = 0; i < limit; i++) {
             String fullName = partOfName + ' ' + RandomStringUtils.randomAlphanumeric(15);
             fullName = i % 2 == 0 ? fullName.toLowerCase() : fullName.toUpperCase();
-            viewNames.add(doPost("/api/entity-view", getNewEntityView(fullName), EntityView.class));
+            viewNames.add(doPost("/api/entityView", getNewEntityView(fullName), EntityView.class));
         }
         return viewNames;
     }