Revize 1c632f96
Přidáno uživatelem Jiri Trefil před asi 2 roky(ů)
pom.xml | ||
---|---|---|
97 | 97 |
<version>${com.fasterxml.jackson.core.version}</version> |
98 | 98 |
</dependency> |
99 | 99 |
|
100 |
|
|
100 |
<!-- Security library --> |
|
101 |
<dependency> |
|
102 |
<groupId>org.springframework.boot</groupId> |
|
103 |
<artifactId>spring-boot-starter-security</artifactId> |
|
104 |
</dependency> |
|
101 | 105 |
|
102 | 106 |
|
103 | 107 |
<!-- Junit libraries for unit tests--> |
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/controller/UserController.java | ||
---|---|---|
50 | 50 |
UserModelStatusCodes statusCode = userService.loginUser(user); |
51 | 51 |
|
52 | 52 |
String jwtToken = null; |
53 |
if (statusCode.statusCode == 200) |
|
54 |
jwtToken = "token"; |
|
53 |
if (statusCode.getStatusCode() == 200) { |
|
54 |
jwtToken = response.getBody(); |
|
55 |
} |
|
56 |
|
|
55 | 57 |
|
56 | 58 |
return getResponseEntity(statusCode, jwtToken); |
57 | 59 |
} |
... | ... | |
76 | 78 |
*/ |
77 | 79 |
private ResponseEntity<String> getResponseEntity(UserModelStatusCodes statusCode, String jwtToken) { |
78 | 80 |
String message = this.generateResponseObject(statusCode, jwtToken); |
79 |
int code = statusCode.statusCode;
|
|
81 |
int code = statusCode.getStatusCode();
|
|
80 | 82 |
return new ResponseEntity<>(message, HttpStatus.valueOf(code)); |
81 | 83 |
} |
82 | 84 |
|
... | ... | |
88 | 90 |
*/ |
89 | 91 |
private String generateResponseObject(UserModelStatusCodes code, String jwtToken) { |
90 | 92 |
HashMap<String, String> json = new HashMap<>(); |
91 |
json.put("msg", code.label);
|
|
93 |
json.put("message", code.getLabel());
|
|
92 | 94 |
if (jwtToken != null) { |
93 | 95 |
json.put("jwtToken", jwtToken); |
94 | 96 |
} |
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/dials/UserModelStatusCodes.java | ||
---|---|---|
13 | 13 |
USER_CREATION_FAILED("Error occurred while creating user",503), |
14 | 14 |
USER_LOGGED_OUT("User logged out.",200); |
15 | 15 |
|
16 |
public final String label;
|
|
17 |
public final int statusCode;
|
|
16 |
private final String label;
|
|
17 |
private final int statusCode;
|
|
18 | 18 |
|
19 | 19 |
UserModelStatusCodes(String s, int i) { |
20 | 20 |
this.label = s; |
21 | 21 |
this.statusCode = i; |
22 | 22 |
} |
23 | 23 |
|
24 |
public int getStatusCode(){ |
|
25 |
return this.statusCode; |
|
26 |
} |
|
27 |
public String getLabel(){ |
|
28 |
return this.label; |
|
29 |
} |
|
30 |
|
|
24 | 31 |
} |
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/UserService.java | ||
---|---|---|
28 | 28 |
*/ |
29 | 29 |
public UserModelStatusCodes logoutUser(User user); |
30 | 30 |
|
31 |
public User getUserByName(String name); |
|
32 |
|
|
31 | 33 |
|
32 | 34 |
} |
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/UserServiceImpl.java | ||
---|---|---|
124 | 124 |
if (u == null) { |
125 | 125 |
return UserModelStatusCodes.USER_LOGIN_FAILED; |
126 | 126 |
} |
127 |
//TODO request to OAuth for authentication |
|
128 | 127 |
final boolean passwordMatches = comparePassword(password,u.getPassword()); |
129 | 128 |
|
130 | 129 |
return (!passwordMatches ? UserModelStatusCodes.USER_LOGIN_FAILED : UserModelStatusCodes.USER_LOGGED_IN); |
... | ... | |
151 | 150 |
//TODO with OAuth app |
152 | 151 |
return UserModelStatusCodes.USER_LOGGED_OUT; |
153 | 152 |
} |
153 |
|
|
154 |
@Override |
|
155 |
public User getUserByName(String name) { |
|
156 |
return this.userRepository.findByName(name); |
|
157 |
} |
|
158 |
|
|
159 |
|
|
154 | 160 |
} |
src/test/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/controller/UserControllerTest.java | ||
---|---|---|
99 | 99 |
|
100 | 100 |
@Test |
101 | 101 |
public void loginValidUser() throws Exception { |
102 |
Mockito.when(userService.loginUser(any())).thenReturn(UserModelStatusCodes.USER_LOGGED_IN);
|
|
102 |
Mockito.when(userService.verifyUser(any())).thenReturn(UserModelStatusCodes.USER_LOGGED_IN);
|
|
103 | 103 |
HashMap<String,String> map = new HashMap<>(); |
104 | 104 |
map.put("name","pepa"); |
105 | 105 |
map.put("password","ahojSvete"); |
... | ... | |
119 | 119 |
|
120 | 120 |
@Test |
121 | 121 |
public void loginInValidUser() throws Exception { |
122 |
Mockito.when(userService.loginUser(any())).thenReturn(UserModelStatusCodes.USER_LOGIN_FAILED);
|
|
122 |
Mockito.when(userService.verifyUser(any())).thenReturn(UserModelStatusCodes.USER_LOGIN_FAILED);
|
|
123 | 123 |
HashMap<String,String> map = new HashMap<>(); |
124 | 124 |
map.put("name","pepa"); |
125 | 125 |
map.put("password","ahojSvete"); |
src/test/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/UserServiceImpTest.java | ||
---|---|---|
202 | 202 |
Mockito.when(userRepository.findByName(mockUser.getName())).thenReturn(mockUser); |
203 | 203 |
|
204 | 204 |
String name = "test"; |
205 |
UserModelStatusCodes foundCode = userService.loginUser(new User(name, ""));
|
|
205 |
UserModelStatusCodes foundCode = userService.verifyUser(new User(name, ""));
|
|
206 | 206 |
|
207 | 207 |
assertEquals(foundCode, UserModelStatusCodes.USER_LOGGED_IN); |
208 | 208 |
} |
... | ... | |
217 | 217 |
//Mockito.when(userRepository.findByName(mockUser.getName())).thenReturn(mockUser); |
218 | 218 |
|
219 | 219 |
String name = "notest"; |
220 |
UserModelStatusCodes foundCode = userService.loginUser(new User(name, ""));
|
|
220 |
UserModelStatusCodes foundCode = userService.verifyUser(new User(name, ""));
|
|
221 | 221 |
|
222 | 222 |
assertEquals(foundCode, UserModelStatusCodes.USER_LOGIN_FAILED); |
223 | 223 |
} |
Také k dispozici: Unified diff
#10228 implementace komunikace s autentizacni aplikaci.