diff --git a/src/main/java/org/ntlab/tampoposerver/models/User.java b/src/main/java/org/ntlab/tampoposerver/models/User.java index e13bded..82c9a39 100644 --- a/src/main/java/org/ntlab/tampoposerver/models/User.java +++ b/src/main/java/org/ntlab/tampoposerver/models/User.java @@ -6,6 +6,7 @@ private String password; private String email; private String icon; + private String token; public String getUserId() { return userId; @@ -47,5 +48,20 @@ this.icon = icon; } + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public User(String uid, String n, String pas, String mail, String image){ + userId = uid; + name = n; + password = pas; + email = mail; + icon = image; + } } diff --git a/src/main/java/org/ntlab/tampoposerver/repositories/UserRepository.java b/src/main/java/org/ntlab/tampoposerver/repositories/UserRepository.java index da39cd1..6c9115a 100644 --- a/src/main/java/org/ntlab/tampoposerver/repositories/UserRepository.java +++ b/src/main/java/org/ntlab/tampoposerver/repositories/UserRepository.java @@ -1,7 +1,22 @@ package org.ntlab.tampoposerver.repositories; +import org.ntlab.tampoposerver.models.User; import org.springframework.stereotype.Repository; +import java.util.HashMap; + @Repository public class UserRepository { + private final HashMap userMap = new HashMap<>(); + public User addUser(String uid,String n,String pas,String mail,String image) { + User u = new User(uid,n,pas,mail,image); + userMap.put(uid,u); + return u; + } + public User getUser(String uid) { + return userMap.get(uid); + } + public User deleteUser(String uid) { + return userMap.remove(uid); + } } diff --git a/src/test/java/org/ntlab/tampoposerver/models/UserTest.java b/src/test/java/org/ntlab/tampoposerver/models/UserTest.java new file mode 100644 index 0000000..d77a8fc --- /dev/null +++ b/src/test/java/org/ntlab/tampoposerver/models/UserTest.java @@ -0,0 +1,21 @@ +package org.ntlab.tampoposerver.models; + +import jakarta.validation.constraints.AssertTrue; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +@SpringBootTest +public class UserTest { + @Test + void contextLoads() { + User u1 = new User("u01", "asdf", "xyz","asdf@gmail.com","123a876bca878de3"); + User u2 = new User("u02", "zcv", "abc","dfgdf@gmail.com","123a876bca878d125"); + assertEquals("asdf", u1.getName()); + assertEquals("xyz", u1.getPassword()); + assertEquals("asdf@gmail.com", u1.getEmail()); + assertEquals("zcv", u2.getName()); + assertEquals("abc", u2.getPassword()); + } +} \ No newline at end of file diff --git a/src/test/java/org/ntlab/tampoposerver/repositories/UserRepositoryTest.java b/src/test/java/org/ntlab/tampoposerver/repositories/UserRepositoryTest.java new file mode 100644 index 0000000..c143e92 --- /dev/null +++ b/src/test/java/org/ntlab/tampoposerver/repositories/UserRepositoryTest.java @@ -0,0 +1,23 @@ +package org.ntlab.tampoposerver.repositories; + +import org.junit.jupiter.api.Test; +import org.ntlab.tampoposerver.models.User; +import org.springframework.boot.test.context.SpringBootTest; + +import static org.junit.jupiter.api.Assertions.*; + +@SpringBootTest +public class UserRepositoryTest { + @Test + void contextLoads() { + UserRepository userRepository = new UserRepository(); + User u1 = userRepository.addUser("u01", "asdf", "xyz","asdf@gmail.com","123a876bca878de3"); + User u2 = userRepository.addUser("u02", "zcv", "abc","dfgdf@gmail.com","123a876bca878d125"); + User u = userRepository.getUser("u02"); + assertEquals(u2, u); + assertNotEquals(u1, u); + userRepository.deleteUser("u02"); + u = userRepository.getUser("u02"); + assertNull(u); + } +} \ No newline at end of file