Completed
Pull Request — dev (#321)
by
unknown
03:49
created

easytests.api.v1.controllers.UsersController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 13
Bugs 0 Features 2
Metric Value
wmc 1
c 13
b 0
f 2
dl 0
loc 23
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A list() 0 8 1
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.UsersOptionsBuilderInterface;
7
import easytests.core.services.UsersServiceInterface;
8
import java.util.List;
9
import java.util.stream.Collectors;
10
import org.springframework.beans.factory.annotation.Autowired;
11
import org.springframework.beans.factory.annotation.Qualifier;
12
import org.springframework.web.bind.annotation.*;
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 UsersServiceInterface usersService;
25
26
    @Autowired
27
    private UsersOptionsBuilderInterface 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