Search in sources :

Example 6 with WidgetType

use of org.thingsboard.server.common.data.widget.WidgetType in project thingsboard by thingsboard.

the class BaseWidgetTypeControllerTest method testUpdateWidgetTypeAlias.

@Test
public void testUpdateWidgetTypeAlias() throws Exception {
    WidgetType widgetType = new WidgetType();
    widgetType.setBundleAlias(savedWidgetsBundle.getAlias());
    widgetType.setName("Widget Type");
    widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class));
    WidgetType savedWidgetType = doPost("/api/widgetType", widgetType, WidgetType.class);
    savedWidgetType.setAlias("some_alias");
    doPost("/api/widgetType", savedWidgetType).andExpect(status().isBadRequest()).andExpect(statusReason(containsString("Update of widget type alias is prohibited")));
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) WidgetType(org.thingsboard.server.common.data.widget.WidgetType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 7 with WidgetType

use of org.thingsboard.server.common.data.widget.WidgetType in project thingsboard by thingsboard.

the class BaseWidgetTypeControllerTest method testGetWidgetType.

@Test
public void testGetWidgetType() throws Exception {
    WidgetType widgetType = new WidgetType();
    widgetType.setBundleAlias(savedWidgetsBundle.getAlias());
    widgetType.setName("Widget Type");
    widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class));
    WidgetType savedWidgetType = doPost("/api/widgetType", widgetType, WidgetType.class);
    WidgetType foundWidgetType = doGet("/api/widgetType?isSystem={isSystem}&bundleAlias={bundleAlias}&alias={alias}", WidgetType.class, false, savedWidgetsBundle.getAlias(), savedWidgetType.getAlias());
    Assert.assertNotNull(foundWidgetType);
    Assert.assertEquals(savedWidgetType, foundWidgetType);
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) WidgetType(org.thingsboard.server.common.data.widget.WidgetType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 8 with WidgetType

use of org.thingsboard.server.common.data.widget.WidgetType in project thingsboard by thingsboard.

the class BaseWidgetTypeControllerTest method testSaveWidgetTypeWithEmptyName.

@Test
public void testSaveWidgetTypeWithEmptyName() throws Exception {
    WidgetType widgetType = new WidgetType();
    widgetType.setBundleAlias(savedWidgetsBundle.getAlias());
    widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class));
    doPost("/api/widgetType", widgetType).andExpect(status().isBadRequest()).andExpect(statusReason(containsString("Widgets type name should be specified")));
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) WidgetType(org.thingsboard.server.common.data.widget.WidgetType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 9 with WidgetType

use of org.thingsboard.server.common.data.widget.WidgetType in project thingsboard by thingsboard.

the class BaseWidgetTypeControllerTest method testDeleteWidgetType.

@Test
public void testDeleteWidgetType() throws Exception {
    WidgetType widgetType = new WidgetType();
    widgetType.setBundleAlias(savedWidgetsBundle.getAlias());
    widgetType.setName("Widget Type");
    widgetType.setDescriptor(new ObjectMapper().readValue("{ \"someKey\": \"someValue\" }", JsonNode.class));
    WidgetType savedWidgetType = doPost("/api/widgetType", widgetType, WidgetType.class);
    doDelete("/api/widgetType/" + savedWidgetType.getId().getId().toString()).andExpect(status().isOk());
    doGet("/api/widgetType/" + savedWidgetType.getId().getId().toString()).andExpect(status().isNotFound());
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) WidgetType(org.thingsboard.server.common.data.widget.WidgetType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 10 with WidgetType

use of org.thingsboard.server.common.data.widget.WidgetType in project thingsboard by thingsboard.

the class BaseWidgetTypeServiceTest method testSaveWidgetTypeWithEmptyDescriptor.

@Test(expected = DataValidationException.class)
public void testSaveWidgetTypeWithEmptyDescriptor() throws IOException {
    WidgetsBundle widgetsBundle = new WidgetsBundle();
    widgetsBundle.setTenantId(tenantId);
    widgetsBundle.setTitle("Widgets bundle");
    WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle);
    WidgetType widgetType = new WidgetType();
    widgetType.setTenantId(tenantId);
    widgetType.setName("Widget Type");
    widgetType.setBundleAlias(savedWidgetsBundle.getAlias());
    widgetType.setDescriptor(new ObjectMapper().readValue("{}", JsonNode.class));
    try {
        widgetTypeService.saveWidgetType(widgetType);
    } finally {
        widgetsBundleService.deleteWidgetsBundle(savedWidgetsBundle.getId());
    }
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) WidgetType(org.thingsboard.server.common.data.widget.WidgetType) WidgetsBundle(org.thingsboard.server.common.data.widget.WidgetsBundle) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Aggregations

WidgetType (org.thingsboard.server.common.data.widget.WidgetType)32 Test (org.junit.Test)26 JsonNode (com.fasterxml.jackson.databind.JsonNode)25 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)24 WidgetsBundle (org.thingsboard.server.common.data.widget.WidgetsBundle)12 TenantId (org.thingsboard.server.common.data.id.TenantId)5 WidgetTypeId (org.thingsboard.server.common.data.id.WidgetTypeId)3 DatabaseSetup (com.github.springtestdbunit.annotation.DatabaseSetup)2 ArrayList (java.util.ArrayList)2 UUID (java.util.UUID)2 AbstractJpaDaoTest (org.thingsboard.server.dao.AbstractJpaDaoTest)2 ThingsboardException (org.thingsboard.server.exception.ThingsboardException)2 IOException (java.io.IOException)1 Path (java.nio.file.Path)1 List (java.util.List)1 MessagingException (javax.mail.MessagingException)1 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)1 DataValidationException (org.thingsboard.server.dao.exception.DataValidationException)1 IncorrectParameterException (org.thingsboard.server.dao.exception.IncorrectParameterException)1