Browse Source

improve and fix JpaDeviceCredentialsDaoTest

pull/6009/head
van-vanich 5 years ago
parent
commit
e877e71445
  1. 2
      dao/src/test/java/org/thingsboard/server/dao/JpaDaoTestSuite.java
  2. 49
      dao/src/test/java/org/thingsboard/server/dao/sql/device/JpaDeviceCredentialsDaoTest.java

2
dao/src/test/java/org/thingsboard/server/dao/JpaDaoTestSuite.java

@ -26,7 +26,7 @@ import org.junit.runner.RunWith;
"org.thingsboard.server.dao.sql.customer.*Test",
"org.thingsboard.server.dao.sql.dashboard.*Test",
"org.thingsboard.server.dao.sql.query.*Test",
"org.thingsboard.server.dao.sql.device.*DeviceDaoTest",
"org.thingsboard.server.dao.sql.device.*Test",
"org.thingsboard.server.dao.sql.widget.*JpaWidgetsBundleDaoTest",
"org.thingsboard.server.dao.sql.event.*Test",
"org.thingsboard.server.dao.sql.user.*JpaUserCredentialsDaoTest"

49
dao/src/test/java/org/thingsboard/server/dao/sql/device/JpaDeviceCredentialsDaoTest.java

@ -15,14 +15,18 @@
*/
package org.thingsboard.server.dao.sql.device;
import com.github.springtestdbunit.annotation.DatabaseSetup;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.thingsboard.server.common.data.id.DeviceId;
import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.data.security.DeviceCredentials;
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
import org.thingsboard.server.dao.AbstractJpaDaoTest;
import org.thingsboard.server.dao.device.DeviceCredentialsDao;
import org.thingsboard.server.dao.service.AbstractServiceTest;
import java.util.List;
import java.util.UUID;
import static org.junit.Assert.assertEquals;
@ -37,22 +41,45 @@ public class JpaDeviceCredentialsDaoTest extends AbstractJpaDaoTest {
@Autowired
DeviceCredentialsDao deviceCredentialsDao;
List<DeviceCredentials> deviceCredentialsList;
@Before
public void setUp() {
deviceCredentialsList = List.of(createAndSaveDeviceCredentials(), createAndSaveDeviceCredentials());
}
DeviceCredentials createAndSaveDeviceCredentials() {
DeviceCredentials deviceCredentials = new DeviceCredentials();
deviceCredentials.setCredentialsType(DeviceCredentialsType.ACCESS_TOKEN);
deviceCredentials.setCredentialsId(UUID.randomUUID().toString());
deviceCredentials.setCredentialsValue("CHECK123");
deviceCredentials.setDeviceId(new DeviceId(UUID.randomUUID()));
return deviceCredentialsDao.save(TenantId.SYS_TENANT_ID, deviceCredentials);
}
@After
public void deleteDeviceCredentials() {
for (DeviceCredentials credentials : deviceCredentialsList) {
deviceCredentialsDao.removeById(TenantId.SYS_TENANT_ID, credentials.getUuidId());
}
}
@Test
@DatabaseSetup("classpath:dbunit/device_credentials.xml")
public void testFindByDeviceId() {
UUID deviceId = UUID.fromString("958e3a30-3215-11e7-93ae-92361f002671");
DeviceCredentials deviceCredentials = deviceCredentialsDao.findByDeviceId(SYSTEM_TENANT_ID, deviceId);
DeviceCredentials result = deviceCredentialsList.get(0);
assertNotNull(result);
DeviceCredentials deviceCredentials = deviceCredentialsDao.findByDeviceId(SYSTEM_TENANT_ID, result.getDeviceId().getId());
assertNotNull(deviceCredentials);
assertEquals("958e3314-3215-11e7-93ae-92361f002671", deviceCredentials.getId().getId().toString());
assertEquals("ID_1", deviceCredentials.getCredentialsId());
assertEquals(result.getId(), deviceCredentials.getId());
assertEquals(result.getCredentialsId(), deviceCredentials.getCredentialsId());
}
@Test
@DatabaseSetup("classpath:dbunit/device_credentials.xml")
public void findByCredentialsId() {
String credentialsId = "ID_2";
DeviceCredentials deviceCredentials = deviceCredentialsDao.findByCredentialsId(SYSTEM_TENANT_ID, credentialsId);
DeviceCredentials result = deviceCredentialsList.get(0);
assertNotNull(result);
DeviceCredentials deviceCredentials = deviceCredentialsDao.findByCredentialsId(SYSTEM_TENANT_ID, result.getCredentialsId());
assertNotNull(deviceCredentials);
assertEquals("958e3c74-3215-11e7-93ae-92361f002671", deviceCredentials.getId().getId().toString());
assertEquals(result.getId(), deviceCredentials.getId());
}
}

Loading…
Cancel
Save