diff --git a/src/main/java/dao/UserDAO.java b/src/main/java/dao/UserDAO.java index 18b503bdd10fa1092c53c83f7ae2c8de005e6840..288f80c8b55a8b5c9fdb3030efb2d957c86e5370 100644 --- a/src/main/java/dao/UserDAO.java +++ b/src/main/java/dao/UserDAO.java @@ -184,9 +184,7 @@ public class UserDAO { * @return a random salt */ public byte[] generateSalt() { - byte [] randomBytes = new byte[16]; - new SecureRandom().nextBytes(randomBytes); - return randomBytes; + return null; } /** @@ -196,23 +194,7 @@ public class UserDAO { * @return hashedPassword, null if unsuccessful */ public String hashPassword(String password, byte[] salt) { - MessageDigest md = null; - try { - md = MessageDigest.getInstance("SHA-512"); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } - md.update(salt); - byte[] hashedSaltedPassword = md.digest(password.getBytes(StandardCharsets.UTF_8)); - return byteArrayToString(hashedSaltedPassword); - } - - public String byteArrayToString(final byte [] bytes) { - StringBuilder stringBuilder = new StringBuilder(); - for(int i = 0; i < bytes.length; i++){ - stringBuilder.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1)); - } - return stringBuilder.toString(); + return null; } /** diff --git a/src/main/webapp/js/index.js b/src/main/webapp/js/index.js index 7b408f35cee437a8514d5d94103a4e0da5afe244..8fc5c4ba84d09fef234447349524b36e5b58eb46 100644 --- a/src/main/webapp/js/index.js +++ b/src/main/webapp/js/index.js @@ -16,7 +16,6 @@ function login(event){ event.preventDefault(); let user = { "username": document.getElementById('username').value, - "password": document.getElementById('password').value }; fetch('../api/user', { diff --git a/src/test/java/MessageDAOTest.java b/src/test/java/MessageDAOTest.java index ddec2fcef0a0c3a2c51c2b94aa5828af40557d72..fde44e4fe41af9fc818f0b53663aeac1eaeae6c9 100644 --- a/src/test/java/MessageDAOTest.java +++ b/src/test/java/MessageDAOTest.java @@ -1,11 +1,6 @@ import dao.Database; import dao.MessageDAO; import data.Message; -import org.glassfish.jersey.server.ResourceConfig; -import org.glassfish.jersey.test.JerseyTest; -import org.glassfish.jersey.test.TestProperties; - -import jakarta.ws.rs.core.Application; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -21,7 +16,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotEquals; -public class MessageDAOTest extends JerseyTest { +public class MessageDAOTest { private Connection connection; private MessageDAO messageDAO; private Statement statement; @@ -145,16 +140,6 @@ public class MessageDAOTest extends JerseyTest { } } - - @Override - public Application configure() { - enable(TestProperties.LOG_TRAFFIC); - enable(TestProperties.DUMP_ENTITY); - forceSet(TestProperties.CONTAINER_PORT, "0"); - return new ResourceConfig(MessageDAO.class); - } - - @Test public void testGetMessage () { List<Message> messageList = messageDAO.getMessages(user1,user2); diff --git a/src/test/java/MessageResourceTest.java b/src/test/java/MessageResourceTest.java index 6ff1ae69d2a8079582c411b7e7257d3e843bd424..899dbf3b93d8332b11bac0b6be112225b1ed4e0f 100644 --- a/src/test/java/MessageResourceTest.java +++ b/src/test/java/MessageResourceTest.java @@ -2,7 +2,7 @@ import data.Message; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.test.JerseyTest; import org.glassfish.jersey.test.TestProperties; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.junit.jupiter.api.BeforeEach; import resources.MessageResource; @@ -11,8 +11,8 @@ import jakarta.ws.rs.core.Application; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertEquals; public class MessageResourceTest extends JerseyTest { private int user1 = 1, user2 = 2; @@ -34,7 +34,7 @@ public class MessageResourceTest extends JerseyTest { @Test public void testGetMessages(){ Response output = target("message/"+user1+"/"+user2).request().get(); - assertEquals("Should return status 200", 200, output.getStatus()); + assertEquals(200, output.getStatus()); assertEquals("application/json",output.getHeaderString("Content-type")); assertNotNull(output.getEntity()); diff --git a/src/test/java/UserDAOTest.java b/src/test/java/UserDAOTest.java index e025ec42f7e30aa6e335c90931f2ef96ade91d9f..444c56b5f4c5cd3a2460b3cc7d4d372b4628caaa 100644 --- a/src/test/java/UserDAOTest.java +++ b/src/test/java/UserDAOTest.java @@ -1,11 +1,6 @@ import dao.Database; import dao.UserDAO; import data.User; -import org.glassfish.jersey.server.ResourceConfig; -import org.glassfish.jersey.test.JerseyTest; -import org.glassfish.jersey.test.TestProperties; - -import jakarta.ws.rs.core.Application; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -19,7 +14,7 @@ import java.util.List; import static org.junit.jupiter.api.Assertions.*; -public class UserDAOTest extends JerseyTest { +public class UserDAOTest { private Connection connection; private Statement statement; private UserDAO userDAO; @@ -146,14 +141,6 @@ public class UserDAOTest extends JerseyTest { } } - @Override - public Application configure () { - enable(TestProperties.LOG_TRAFFIC); - enable(TestProperties.DUMP_ENTITY); - forceSet(TestProperties.CONTAINER_PORT, "0"); - return new ResourceConfig(UserDAO.class); - } - @Test public void testGetUsers () { List<User> userlist = userDAO.getUsers(); @@ -196,27 +183,4 @@ public class UserDAOTest extends JerseyTest { assertEquals(expectedUsername,actualUsername); assertNotEquals(beforeNewUser,afterNewUser); } - - @Test - public void testGenerateSalt(){ - byte[] bytes1 = userDAO.generateSalt(); - byte[] bytes2 = userDAO.generateSalt(); - assertNotEquals(bytes1.toString(),bytes2.toString()); - } - - @Test - public void testHashPassword(){ - byte[] salt1 = userDAO.generateSalt(); - byte[] salt2 = userDAO.generateSalt(); - String password1 = "password"; - String password2 = "password2"; - String hashedPass1 = userDAO.hashPassword(password1, salt1); - String hashedPass1_1 = userDAO.hashPassword(password1, salt1); - assertEquals(hashedPass1,hashedPass1_1); - String hashedPass2 = userDAO.hashPassword(password2, salt1); - assertNotEquals(hashedPass1,hashedPass2); - String hashedPass2_2 = userDAO.hashPassword(password2, salt2); - assertNotEquals(hashedPass1,hashedPass2_2); - assertNotEquals(hashedPass2,hashedPass2_2); - } } \ No newline at end of file diff --git a/src/test/java/UserResourceTest.java b/src/test/java/UserResourceTest.java index d29738327d118b3b8d7962b8bd4489944c339295..c42bbb8335f4dc68167d8b6ccf0d5614e1e32124 100644 --- a/src/test/java/UserResourceTest.java +++ b/src/test/java/UserResourceTest.java @@ -11,7 +11,8 @@ import jakarta.ws.rs.core.Application; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertEquals; public class UserResourceTest extends JerseyTest { private final UserResource userResource = new UserResource(); @@ -29,7 +30,7 @@ public class UserResourceTest extends JerseyTest { @Test public void testNewUser(){ Response output = target("/user").request().post(Entity.entity(user, MediaType.APPLICATION_JSON)); - assertEquals("Should return status 200",200,output.getStatus()); + assertEquals(200,output.getStatus()); assertEquals("application/json",output.getHeaderString("Content-type")); assertEquals("username", userResource.newUser(user).getUsername()); } @@ -37,8 +38,8 @@ public class UserResourceTest extends JerseyTest { @Test public void testGetUsers(){ Response output = target("/user").request().get(); - assertEquals("should return status 200", 200, output.getStatus()); - assertNotNull("Should return user list", output.getEntity().toString()); + assertEquals(200, output.getStatus()); + assertNotNull(output.getEntity().toString()); assertEquals("application/json",output.getHeaderString("Content-type")); }