|
|
@ -25,6 +25,7 @@ import org.junit.Test; |
|
|
import org.thingsboard.server.common.data.Tenant; |
|
|
import org.thingsboard.server.common.data.Tenant; |
|
|
import org.thingsboard.server.common.data.id.TenantId; |
|
|
import org.thingsboard.server.common.data.id.TenantId; |
|
|
import org.thingsboard.server.common.data.widget.WidgetType; |
|
|
import org.thingsboard.server.common.data.widget.WidgetType; |
|
|
|
|
|
import org.thingsboard.server.common.data.widget.WidgetTypeDetails; |
|
|
import org.thingsboard.server.common.data.widget.WidgetsBundle; |
|
|
import org.thingsboard.server.common.data.widget.WidgetsBundle; |
|
|
import org.thingsboard.server.dao.exception.DataValidationException; |
|
|
import org.thingsboard.server.dao.exception.DataValidationException; |
|
|
import org.thingsboard.server.dao.model.ModelConstants; |
|
|
import org.thingsboard.server.dao.model.ModelConstants; |
|
|
@ -62,12 +63,12 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
WidgetType savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
WidgetTypeDetails savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
|
|
|
|
|
|
Assert.assertNotNull(savedWidgetType); |
|
|
Assert.assertNotNull(savedWidgetType); |
|
|
Assert.assertNotNull(savedWidgetType.getId()); |
|
|
Assert.assertNotNull(savedWidgetType.getId()); |
|
|
@ -94,7 +95,7 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
@ -107,7 +108,7 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
|
|
|
|
|
|
@Test(expected = DataValidationException.class) |
|
|
@Test(expected = DataValidationException.class) |
|
|
public void testSaveWidgetTypeWithEmptyBundleAlias() throws IOException { |
|
|
public void testSaveWidgetTypeWithEmptyBundleAlias() throws IOException { |
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
@ -121,7 +122,7 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
@ -140,7 +141,7 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(new TenantId(Uuids.timeBased())); |
|
|
widgetType.setTenantId(new TenantId(Uuids.timeBased())); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
@ -154,7 +155,7 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
|
|
|
|
|
|
@Test(expected = DataValidationException.class) |
|
|
@Test(expected = DataValidationException.class) |
|
|
public void testSaveWidgetTypeWithInvalidBundleAlias() throws IOException { |
|
|
public void testSaveWidgetTypeWithInvalidBundleAlias() throws IOException { |
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias("some_alias"); |
|
|
widgetType.setBundleAlias("some_alias"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
@ -169,12 +170,12 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
WidgetType savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
WidgetTypeDetails savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
savedWidgetType.setTenantId(new TenantId(ModelConstants.NULL_UUID)); |
|
|
savedWidgetType.setTenantId(new TenantId(ModelConstants.NULL_UUID)); |
|
|
try { |
|
|
try { |
|
|
widgetTypeService.saveWidgetType(savedWidgetType); |
|
|
widgetTypeService.saveWidgetType(savedWidgetType); |
|
|
@ -190,12 +191,12 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
WidgetType savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
WidgetTypeDetails savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
savedWidgetType.setBundleAlias("some_alias"); |
|
|
savedWidgetType.setBundleAlias("some_alias"); |
|
|
try { |
|
|
try { |
|
|
widgetTypeService.saveWidgetType(savedWidgetType); |
|
|
widgetTypeService.saveWidgetType(savedWidgetType); |
|
|
@ -211,12 +212,12 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
WidgetType savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
WidgetTypeDetails savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
savedWidgetType.setAlias("some_alias"); |
|
|
savedWidgetType.setAlias("some_alias"); |
|
|
try { |
|
|
try { |
|
|
widgetTypeService.saveWidgetType(savedWidgetType); |
|
|
widgetTypeService.saveWidgetType(savedWidgetType); |
|
|
@ -232,13 +233,13 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
WidgetType savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
WidgetTypeDetails savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
WidgetType foundWidgetType = widgetTypeService.findWidgetTypeById(tenantId, savedWidgetType.getId()); |
|
|
WidgetTypeDetails foundWidgetType = widgetTypeService.findWidgetTypeDetailsById(tenantId, savedWidgetType.getId()); |
|
|
Assert.assertNotNull(foundWidgetType); |
|
|
Assert.assertNotNull(foundWidgetType); |
|
|
Assert.assertEquals(savedWidgetType, foundWidgetType); |
|
|
Assert.assertEquals(savedWidgetType, foundWidgetType); |
|
|
|
|
|
|
|
|
@ -252,12 +253,12 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
WidgetType savedWidgetType = widgetTypeService.saveWidgetType(widgetType); |
|
|
WidgetType savedWidgetType = new WidgetType(widgetTypeService.saveWidgetType(widgetType)); |
|
|
WidgetType foundWidgetType = widgetTypeService.findWidgetTypeByTenantIdBundleAliasAndAlias(tenantId, savedWidgetsBundle.getAlias(), savedWidgetType.getAlias()); |
|
|
WidgetType foundWidgetType = widgetTypeService.findWidgetTypeByTenantIdBundleAliasAndAlias(tenantId, savedWidgetsBundle.getAlias(), savedWidgetType.getAlias()); |
|
|
Assert.assertNotNull(foundWidgetType); |
|
|
Assert.assertNotNull(foundWidgetType); |
|
|
Assert.assertEquals(savedWidgetType, foundWidgetType); |
|
|
Assert.assertEquals(savedWidgetType, foundWidgetType); |
|
|
@ -272,7 +273,7 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
widgetsBundle.setTitle("Widgets bundle"); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle); |
|
|
|
|
|
|
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type"); |
|
|
widgetType.setName("Widget Type"); |
|
|
@ -296,12 +297,12 @@ public abstract class BaseWidgetTypeServiceTest extends AbstractServiceTest { |
|
|
|
|
|
|
|
|
List<WidgetType> widgetTypes = new ArrayList<>(); |
|
|
List<WidgetType> widgetTypes = new ArrayList<>(); |
|
|
for (int i=0;i<121;i++) { |
|
|
for (int i=0;i<121;i++) { |
|
|
WidgetType widgetType = new WidgetType(); |
|
|
WidgetTypeDetails widgetType = new WidgetTypeDetails(); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setTenantId(tenantId); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); |
|
|
widgetType.setName("Widget Type " + i); |
|
|
widgetType.setName("Widget Type " + i); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class)); |
|
|
widgetTypes.add(widgetTypeService.saveWidgetType(widgetType)); |
|
|
widgetTypes.add(new WidgetType(widgetTypeService.saveWidgetType(widgetType))); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
List<WidgetType> loadedWidgetTypes = widgetTypeService.findWidgetTypesByTenantIdAndBundleAlias(tenantId, savedWidgetsBundle.getAlias()); |
|
|
List<WidgetType> loadedWidgetTypes = widgetTypeService.findWidgetTypesByTenantIdAndBundleAlias(tenantId, savedWidgetsBundle.getAlias()); |
|
|
|