Projekt

Obecné

Profil

« Předchozí | Další » 

Revize f158aab6

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

  • ID f158aab6a5d47cbe1376554e7a9d9ba6c45af6cf
  • Rodič d60d25d0

#10244 push zapomenutých změn

Zobrazit rozdíly:

src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/controller/UserController.java
3 3
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.dials.UserModelStatusCodes;
4 4
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.model.User;
5 5
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.service.UserService;
6
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.utils.JSONBuilder;
6 7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.http.HttpStatus;
9
import org.springframework.http.ResponseEntity;
7 10
import org.springframework.web.bind.annotation.*;
8 11

  
12
import java.util.HashMap;
13

  
9 14
/**
10 15
 * Controller for providing basic support for user management
11 16
 * @version 1.0
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/model/User.java
79 79
        return email;
80 80
    }
81 81

  
82
    /**
83
     * Getter of password
84
     * @return  password of the user
85
     */
86
    public String getPassword() { return password; }
87

  
82 88
    /**
83 89
     * Getter for email constraint
84 90
     * @return  email constraint
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/UserServiceImpl.java
50 50
            return UserModelStatusCodes.HASH_FAILED;
51 51
        }
52 52
        //save the user
53
        User u = userRepository.save(user);
54

  
53
        User u = userRepository.save(new User(name, email, passwordHash));
54
        //database insert failed for some reason
55
        if(u == null)
56
            return UserModelStatusCodes.USER_CREATION_FAILED;
55 57
        //TODO request to OAuth for token - send user info to the oauth app for token
56 58
        //return okay status code, the user was created
57 59
        return UserModelStatusCodes.USER_CREATED;
src/test/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/controller/UserControllerTest.java
9 9
import org.springframework.beans.factory.annotation.Autowired;
10 10
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
11 11
import org.springframework.boot.test.mock.mockito.MockBean;
12
import org.springframework.http.HttpStatus;
13
import org.springframework.http.MediaType;
14
import org.springframework.mock.web.MockHttpServletResponse;
12 15
import org.springframework.security.test.context.support.WithMockUser;
13 16
import org.springframework.test.context.junit.jupiter.SpringExtension;
14 17
import org.springframework.test.web.servlet.MockMvc;
src/test/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/UserServiceImpTest.java
1 1
package cz.zcu.fav.kiv.antipatterndetectionapp.v2.service;
2 2

  
3
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.dials.UserModelStatusCodes;
3 4
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.model.User;
4 5
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.repository.UserRepository;
5 6
import org.junit.jupiter.api.BeforeAll;
......
52 53
    /**
53 54
     * Mocked User
54 55
     */
55
    private final User mockUser = new User("test", "test@tt.cz");
56
    private final User mockUser = new User("test", "test@tt.cz", "Ahoj99");
56 57

  
57 58
    /**
58 59
     * Testing registration implementation
......
66 67
                "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" +
67 68
                "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" +
68 69
                "dddddddddddhfbsdjfhbsdjhbjckvxjhbvjhfbsjhbdjhsbvhbsckjhvbsdhfbsdjhvbjxhcbvhbjhvbxcv", "tt@aa.ct");
69
        int foundCode = userService.registerUser(MUser);
70
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
70 71

  
71
        assertEquals(foundCode, 0);
72
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
72 73
    }
73 74

  
74 75
    /**
......
82 83
                "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" +
83 84
                "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" +
84 85
                "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddt@aa.ct");
85
        int foundCode = userService.registerUser(MUser);
86
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
86 87

  
87
        assertEquals(foundCode, 0);
88
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
88 89
    }
89 90

  
90 91
    /**
......
104 105
                "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" +
105 106
                "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" +
106 107
                "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddt@aa.ct");
107
        int foundCode = userService.registerUser(MUser);
108
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
108 109

  
109
        assertEquals(foundCode, 0);
110
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
111
    }
112

  
113
    @Test
114
    public void whenUserNULLName_thenReturnMSG() {
115
        User MUser = new User(null, "tt@asd.cf", "Ahoj99");
116
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
117

  
118
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
119
    }
120

  
121
    @Test
122
    public void whenUserNULLEmail_thenReturnMSG() {
123
        User MUser = new User("tt", null, "Ahoj99");
124
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
125

  
126
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
127
    }
128

  
129
    @Test
130
    public void whenUserNULLPassword_thenReturnMSG() {
131
        User MUser = new User("tt", "tt@asd.cf", null);
132
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
133

  
134
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
135
    }
136

  
137
    @Test
138
    public void whenUserNULLNameEmail_thenReturnMSG() {
139
        User MUser = new User(null, null, "Ahoj99");
140
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
141

  
142
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
143
    }
144

  
145
    @Test
146
    public void whenUserNULLNamePassword_thenReturnMSG() {
147
        User MUser = new User(null, "tt@asd.cf", null);
148
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
149

  
150
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
151
    }
152

  
153
    @Test
154
    public void whenUserNULLEmailPassword_thenReturnMSG() {
155
        User MUser = new User("tt", null, null);
156
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
157

  
158
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
159
    }
160

  
161
    @Test
162
    public void whenUserNULLNameEmailPassword_thenReturnMSG() {
163
        User MUser = new User(null, null, null);
164
        UserModelStatusCodes foundCode = userService.registerUser(MUser);
165

  
166
        assertEquals(foundCode, UserModelStatusCodes.INVALID_USER_ARGUMENTS);
110 167
    }
111 168

  
112 169
    /**
......
115 172
     */
116 173
    @Test
117 174
    public void whenUserIsNotRegistered_thenRegisterHim() {
118
        Mockito.when(userRepository.findByName("neni_v_DB")).thenReturn(null);
175
        Mockito.when(userRepository.save(any())).thenReturn(mockUser);
119 176

  
120
        int foundCode = userService.registerUser(mockUser);
177
        UserModelStatusCodes foundCode = userService.registerUser(mockUser);
121 178

  
122
        assertEquals(foundCode, 1);
179
        assertEquals(foundCode, UserModelStatusCodes.USER_CREATED);
123 180
    }
124 181

  
125 182
    /**
......
130 187
    public void whenUserIsRegistered_thenSendMSG() {
131 188
        Mockito.when(userRepository.findByName(mockUser.getName())).thenReturn(mockUser);
132 189

  
133
        int foundCode = userService.registerUser(mockUser);
190
        UserModelStatusCodes foundCode = userService.registerUser(mockUser);
134 191

  
135
        assertEquals(foundCode, -1);
192
        assertEquals(foundCode, UserModelStatusCodes.USER_EXISTS);
136 193
    }
137 194

  
138 195
    /**
......
145 202
        Mockito.when(userRepository.findByName(mockUser.getName())).thenReturn(mockUser);
146 203

  
147 204
        String name = "test";
148
        int foundCode = userService.loginUser(new User(name, ""));
205
        UserModelStatusCodes foundCode = userService.loginUser(new User(name, ""));
149 206

  
150
        assertEquals(foundCode, 1);
207
        assertEquals(foundCode, UserModelStatusCodes.USER_LOGGED_IN);
151 208
    }
152 209

  
153 210
    /**
......
160 217
        //Mockito.when(userRepository.findByName(mockUser.getName())).thenReturn(mockUser);
161 218

  
162 219
        String name = "notest";
163
        int foundCode = userService.loginUser(new User(name, ""));
220
        UserModelStatusCodes foundCode = userService.loginUser(new User(name, ""));
164 221

  
165
        assertEquals(foundCode, 0);
222
        assertEquals(foundCode, UserModelStatusCodes.USER_LOGIN_FAILED);
166 223
    }
167 224

  
168 225
}

Také k dispozici: Unified diff