Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1c632f96

Přidáno uživatelem Jiri Trefil před asi 2 roky(ů)

#10228 implementace komunikace s autentizacni aplikaci.

Zobrazit rozdíly:

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