|
|
@ -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()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|