Browse Source

improve and fix JpaUserCredentialsDaoTest

pull/6009/head
van-vanich 5 years ago
parent
commit
7f104e5159
  1. 3
      dao/src/test/java/org/thingsboard/server/dao/JpaDaoTestSuite.java
  2. 68
      dao/src/test/java/org/thingsboard/server/dao/sql/user/JpaUserCredentialsDaoTest.java

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

@ -26,7 +26,8 @@ import org.junit.runner.RunWith;
"org.thingsboard.server.dao.sql.customer.*Test", "org.thingsboard.server.dao.sql.customer.*Test",
"org.thingsboard.server.dao.sql.dashboard.*Test", "org.thingsboard.server.dao.sql.dashboard.*Test",
"org.thingsboard.server.dao.sql.query.*Test", "org.thingsboard.server.dao.sql.query.*Test",
"org.thingsboard.server.dao.sql.device.*DeviceDaoTest" "org.thingsboard.server.dao.sql.device.*DeviceDaoTest",
"org.thingsboard.server.dao.sql.user.*JpaUserCredentialsDaoTest"
}) })
public class JpaDaoTestSuite { public class JpaDaoTestSuite {

68
dao/src/test/java/org/thingsboard/server/dao/sql/user/JpaUserCredentialsDaoTest.java

@ -15,13 +15,17 @@
*/ */
package org.thingsboard.server.dao.sql.user; package org.thingsboard.server.dao.sql.user;
import com.github.springtestdbunit.annotation.DatabaseSetup; import org.junit.After;
import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.data.id.UserId;
import org.thingsboard.server.common.data.security.UserCredentials; import org.thingsboard.server.common.data.security.UserCredentials;
import org.thingsboard.server.dao.AbstractJpaDaoTest; import org.thingsboard.server.dao.AbstractJpaDaoTest;
import org.thingsboard.server.dao.user.UserCredentialsDao; import org.thingsboard.server.dao.user.UserCredentialsDao;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -34,41 +38,73 @@ import static org.thingsboard.server.dao.service.AbstractServiceTest.SYSTEM_TENA
*/ */
public class JpaUserCredentialsDaoTest extends AbstractJpaDaoTest { public class JpaUserCredentialsDaoTest extends AbstractJpaDaoTest {
public static final String ACTIVATE_TOKEN = "ACTIVATE_TOKEN_0";
public static final String RESET_TOKEN = "RESET_TOKEN_0";
final int COUNT_USER_CREDENTIALS = 2;
List<UserCredentials> userCredentialsList;
@Autowired @Autowired
private UserCredentialsDao userCredentialsDao; private UserCredentialsDao userCredentialsDao;
@Before
public void setUp() {
userCredentialsList = new ArrayList<>();
for (int i=0; i<COUNT_USER_CREDENTIALS; i++) {
userCredentialsList.add(createUserCredentials(i));
}
}
UserCredentials createUserCredentials(int number) {
UserCredentials userCredentials = new UserCredentials();
userCredentials.setEnabled(true);
userCredentials.setUserId(new UserId(UUID.randomUUID()));
userCredentials.setPassword("password");
userCredentials.setActivateToken("ACTIVATE_TOKEN_" + number);
userCredentials.setResetToken("RESET_TOKEN_" + number);
return userCredentialsDao.save(SYSTEM_TENANT_ID, userCredentials);
}
@After
public void after() {
for (UserCredentials userCredentials : userCredentialsList) {
userCredentialsDao.removeById(TenantId.SYS_TENANT_ID, userCredentials.getUuidId());
}
}
@Test @Test
@DatabaseSetup("classpath:dbunit/user_credentials.xml")
public void testFindAll() { public void testFindAll() {
List<UserCredentials> userCredentials = userCredentialsDao.find(SYSTEM_TENANT_ID); List<UserCredentials> userCredentials = userCredentialsDao.find(SYSTEM_TENANT_ID);
assertEquals(2, userCredentials.size()); assertEquals(COUNT_USER_CREDENTIALS + 1, userCredentials.size());
} }
@Test @Test
@DatabaseSetup("classpath:dbunit/user_credentials.xml")
public void testFindByUserId() { public void testFindByUserId() {
UserCredentials userCredentials = userCredentialsDao.findByUserId(SYSTEM_TENANT_ID, UUID.fromString("787827e6-27d7-11e7-93ae-92361f002671")); UserCredentials result = userCredentialsList.get(0);
assertNotNull(result);
UserCredentials userCredentials = userCredentialsDao.findByUserId(SYSTEM_TENANT_ID, result.getUserId().getId());
assertNotNull(userCredentials); assertNotNull(userCredentials);
assertEquals("4b9e010c-27d5-11e7-93ae-92361f002671", userCredentials.getId().toString()); assertEquals(result.getId(), userCredentials.getId());
assertEquals(true, userCredentials.isEnabled()); assertEquals(result.isEnabled(), userCredentials.isEnabled());
assertEquals("password", userCredentials.getPassword()); assertEquals(result.getPassword(), userCredentials.getPassword());
assertEquals("ACTIVATE_TOKEN_2", userCredentials.getActivateToken()); assertEquals(result.getActivateToken(), userCredentials.getActivateToken());
assertEquals("RESET_TOKEN_2", userCredentials.getResetToken()); assertEquals(result.getResetToken(), userCredentials.getResetToken());
} }
@Test @Test
@DatabaseSetup("classpath:dbunit/user_credentials.xml")
public void testFindByActivateToken() { public void testFindByActivateToken() {
UserCredentials userCredentials = userCredentialsDao.findByActivateToken(SYSTEM_TENANT_ID, "ACTIVATE_TOKEN_1"); UserCredentials userCredentials = userCredentialsDao.findByActivateToken(SYSTEM_TENANT_ID, ACTIVATE_TOKEN);
assertNotNull(userCredentials); assertNotNull(userCredentials);
assertEquals("3ed10af0-27d5-11e7-93ae-92361f002671", userCredentials.getId().toString()); UserCredentials result = userCredentialsList.get(0);
assertNotNull(result);
assertEquals(result.getId(), userCredentials.getId());
} }
@Test @Test
@DatabaseSetup("classpath:dbunit/user_credentials.xml")
public void testFindByResetToken() { public void testFindByResetToken() {
UserCredentials userCredentials = userCredentialsDao.findByResetToken(SYSTEM_TENANT_ID, "RESET_TOKEN_2"); UserCredentials userCredentials = userCredentialsDao.findByResetToken(SYSTEM_TENANT_ID, RESET_TOKEN);
assertNotNull(userCredentials); assertNotNull(userCredentials);
assertEquals("4b9e010c-27d5-11e7-93ae-92361f002671", userCredentials.getId().toString()); UserCredentials result = userCredentialsList.get(0);
assertNotNull(result);
assertEquals(result.getId(), userCredentials.getId());
} }
} }

Loading…
Cancel
Save