Skip to content
Snippets Groups Projects
Commit 1462e61d authored by Mats Johan Helgå Lading's avatar Mats Johan Helgå Lading
Browse files

Added tests for generating salts and hashing passwords in UserDAOTest.java

parent b29aa35f
No related branches found
No related tags found
No related merge requests found
Pipeline #158459 passed
...@@ -195,6 +195,15 @@ public class UserDAOTest extends JerseyTest { ...@@ -195,6 +195,15 @@ public class UserDAOTest extends JerseyTest {
assertNotEquals(beforeNewUser,afterNewUser); assertNotEquals(beforeNewUser,afterNewUser);
} }
@Test
public void testTwoSaltsAreNotEqual() {
UserDAO dao = new UserDAO();
byte[] salt1 = dao.generateSalt();
byte[] salt2 = dao.generateSalt();
assertNotEquals(salt1, salt2);
}
@Test @Test
public void testSamePasswordWithSameSalt() { public void testSamePasswordWithSameSalt() {
UserDAO dao = new UserDAO(); UserDAO dao = new UserDAO();
...@@ -210,4 +219,36 @@ public class UserDAOTest extends JerseyTest { ...@@ -210,4 +219,36 @@ public class UserDAOTest extends JerseyTest {
assertEquals(hash1, hash2); assertEquals(hash1, hash2);
} }
@Test
public void testDifferentPasswordWithSameSalt() {
UserDAO dao = new UserDAO();
byte[] salt = dao.generateSalt();
String password1 = "password1";
String password2 = "password2";
User user1 = new User(1, "User 1", password1, salt);
User user2 = new User(2, "User 2", password2, salt);
String hash1 = dao.hashPassword(user1.getPassword(), user1.getSalt());
String hash2 = dao.hashPassword(user2.getPassword(), user2.getSalt());
assertNotEquals(hash1, hash2);
}
@Test
public void testSamePasswordWithDifferentSalt() {
UserDAO dao = new UserDAO();
byte[] salt1 = dao.generateSalt();
byte[] salt2 = dao.generateSalt();
String password = "password";
User user1 = new User(1, "User 1", password, salt1);
User user2 = new User(2, "User 2", password, salt2);
String hash1 = dao.hashPassword(user1.getPassword(), user1.getSalt());
String hash2 = dao.hashPassword(user2.getPassword(), user2.getSalt());
assertNotEquals(hash1, hash2);
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment