Search in sources :

Example 6 with DeviceCredentials

use of org.thingsboard.server.common.data.security.DeviceCredentials in project thingsboard by thingsboard.

the class BaseDeviceServiceTest method testSaveDevice.

@Test
public void testSaveDevice() {
    Device device = new Device();
    device.setTenantId(tenantId);
    device.setName("My device");
    device.setType("default");
    Device savedDevice = deviceService.saveDevice(device);
    Assert.assertNotNull(savedDevice);
    Assert.assertNotNull(savedDevice.getId());
    Assert.assertTrue(savedDevice.getCreatedTime() > 0);
    Assert.assertEquals(device.getTenantId(), savedDevice.getTenantId());
    Assert.assertNotNull(savedDevice.getCustomerId());
    Assert.assertEquals(NULL_UUID, savedDevice.getCustomerId().getId());
    Assert.assertEquals(device.getName(), savedDevice.getName());
    DeviceCredentials deviceCredentials = deviceCredentialsService.findDeviceCredentialsByDeviceId(savedDevice.getId());
    Assert.assertNotNull(deviceCredentials);
    Assert.assertNotNull(deviceCredentials.getId());
    Assert.assertEquals(savedDevice.getId(), deviceCredentials.getDeviceId());
    Assert.assertEquals(DeviceCredentialsType.ACCESS_TOKEN, deviceCredentials.getCredentialsType());
    Assert.assertNotNull(deviceCredentials.getCredentialsId());
    Assert.assertEquals(20, deviceCredentials.getCredentialsId().length());
    savedDevice.setName("My new device");
    deviceService.saveDevice(savedDevice);
    Device foundDevice = deviceService.findDeviceById(savedDevice.getId());
    Assert.assertEquals(foundDevice.getName(), savedDevice.getName());
    deviceService.deleteDevice(savedDevice.getId());
}
Also used : Device(org.thingsboard.server.common.data.Device) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials) Test(org.junit.Test)

Example 7 with DeviceCredentials

use of org.thingsboard.server.common.data.security.DeviceCredentials in project thingsboard by thingsboard.

the class PreviousDeviceCredentialsIdKeyGenerator method generate.

@Override
public Object generate(Object o, Method method, Object... objects) {
    DeviceCredentialsService deviceCredentialsService = (DeviceCredentialsService) o;
    DeviceCredentials deviceCredentials = (DeviceCredentials) objects[0];
    if (deviceCredentials.getDeviceId() != null) {
        DeviceCredentials oldDeviceCredentials = deviceCredentialsService.findDeviceCredentialsByDeviceId(deviceCredentials.getDeviceId());
        if (oldDeviceCredentials != null) {
            return oldDeviceCredentials.getCredentialsId();
        }
    }
    return NOT_VALID_DEVICE;
}
Also used : DeviceCredentialsService(org.thingsboard.server.dao.device.DeviceCredentialsService) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials)

Example 8 with DeviceCredentials

use of org.thingsboard.server.common.data.security.DeviceCredentials in project thingsboard by thingsboard.

the class DeviceCredentialsEntity method toData.

@Override
public DeviceCredentials toData() {
    DeviceCredentials deviceCredentials = new DeviceCredentials(new DeviceCredentialsId(getId()));
    deviceCredentials.setCreatedTime(UUIDs.unixTimestamp(getId()));
    if (deviceId != null) {
        deviceCredentials.setDeviceId(new DeviceId(toUUID(deviceId)));
    }
    deviceCredentials.setCredentialsType(credentialsType);
    deviceCredentials.setCredentialsId(credentialsId);
    deviceCredentials.setCredentialsValue(credentialsValue);
    return deviceCredentials;
}
Also used : DeviceId(org.thingsboard.server.common.data.id.DeviceId) DeviceCredentialsId(org.thingsboard.server.common.data.id.DeviceCredentialsId) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials)

Example 9 with DeviceCredentials

use of org.thingsboard.server.common.data.security.DeviceCredentials in project thingsboard by thingsboard.

the class DeviceCredentialsEntity method toData.

@Override
public DeviceCredentials toData() {
    DeviceCredentials deviceCredentials = new DeviceCredentials(new DeviceCredentialsId(id));
    deviceCredentials.setCreatedTime(UUIDs.unixTimestamp(id));
    if (deviceId != null) {
        deviceCredentials.setDeviceId(new DeviceId(deviceId));
    }
    deviceCredentials.setCredentialsType(credentialsType);
    deviceCredentials.setCredentialsId(credentialsId);
    deviceCredentials.setCredentialsValue(credentialsValue);
    return deviceCredentials;
}
Also used : DeviceId(org.thingsboard.server.common.data.id.DeviceId) DeviceCredentialsId(org.thingsboard.server.common.data.id.DeviceCredentialsId) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials)

Example 10 with DeviceCredentials

use of org.thingsboard.server.common.data.security.DeviceCredentials in project thingsboard by thingsboard.

the class BaseDeviceControllerTest method testSaveDeviceCredentialsWithNonExistentDevice.

@Test
public void testSaveDeviceCredentialsWithNonExistentDevice() throws Exception {
    Device device = new Device();
    device.setName("My device");
    device.setType("default");
    Device savedDevice = doPost("/api/device", device, Device.class);
    DeviceCredentials deviceCredentials = doGet("/api/device/" + savedDevice.getId().getId().toString() + "/credentials", DeviceCredentials.class);
    deviceCredentials.setDeviceId(new DeviceId(UUIDs.timeBased()));
    doPost("/api/device/credentials", deviceCredentials).andExpect(status().isNotFound());
}
Also used : DeviceId(org.thingsboard.server.common.data.id.DeviceId) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials) Test(org.junit.Test)

Aggregations

DeviceCredentials (org.thingsboard.server.common.data.security.DeviceCredentials)39 Test (org.junit.Test)21 Device (org.thingsboard.server.common.data.Device)18 DeviceId (org.thingsboard.server.common.data.id.DeviceId)7 DeviceCredentialsId (org.thingsboard.server.common.data.id.DeviceCredentialsId)6 AbstractControllerTest (org.thingsboard.server.controller.AbstractControllerTest)4 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)2 DatabaseSetup (com.github.springtestdbunit.annotation.DatabaseSetup)2 Before (org.junit.Before)2 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)2 AbstractJpaDaoTest (org.thingsboard.server.dao.AbstractJpaDaoTest)2 IncorrectParameterException (org.thingsboard.server.dao.exception.IncorrectParameterException)2 ThingsboardException (org.thingsboard.server.exception.ThingsboardException)2 ArrayNode (com.fasterxml.jackson.databind.node.ArrayNode)1 UUID (java.util.UUID)1 Cache (org.springframework.cache.Cache)1 CacheEvict (org.springframework.cache.annotation.CacheEvict)1 AttributeKvEntry (org.thingsboard.server.common.data.kv.AttributeKvEntry)1 DeviceCredentialsService (org.thingsboard.server.dao.device.DeviceCredentialsService)1