Passed
Pull Request — dev (#321)
by
unknown
05:34
created

list()   A

Complexity

Conditions 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
c 1
b 0
f 1
dl 0
loc 8
rs 10
1
package easytests.api.v1.controllers;
2
3
import easytests.api.v1.mappers.UsersMapper;
4
import easytests.api.v1.models.User;
5
import easytests.core.models.UserModelInterface;
6
import easytests.core.options.builder.UsersOptionsBuilder;
7
import easytests.core.services.UsersService;
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.beans.factory.annotation.Qualifier;
10
import org.springframework.web.bind.annotation.*;
11
import java.util.List;
12
import java.util.stream.Collectors;
13
14
15
/**
16
 * @author SvetlanaTselikova
17
 */
18
@RestController("UsersControllerV1")
19
@SuppressWarnings("checkstyle:MultipleStringLiterals")
20
@RequestMapping("/v1/users")
21
public class UsersController {
22
23
    @Autowired
24
    protected UsersService usersService;
25
26
    @Autowired
27
    private UsersOptionsBuilder usersOptionsBuilder;
28
29
    @Autowired
30
    @Qualifier("UsersMapperV1")
31
    private UsersMapper usersMapper;
32
33
    @GetMapping("")
34
    public List<User> list() {
35
        final List<UserModelInterface> usersModels = this.usersService.findAll();
36
37
        return usersModels
38
                .stream()
39
                .map(model -> this.usersMapper.map(model, User.class))
40
                .collect(Collectors.toList());
41
    }
42
    /**
43
     * create
44
     */
45
    /**
46
     * update
47
     */
48
    /**
49
     * show(userId)
50
     */
51
    /**
52
     * delete(userId)
53
     */
54
    /**
55
     * showMe
56
     */
57
}
58