Coverage Summary for Class: UserController (com.app.SuperMarketSystem.controller)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| UserController | 100% (1/1) | 14.3% (1/7) | 25% (2/8) |
1 package com.app.SuperMarketSystem.controller; 2 3 import com.app.SuperMarketSystem.dto.ApiResponse; 4 import com.app.SuperMarketSystem.model.User; 5 import com.app.SuperMarketSystem.service.UserService; 6 import org.springframework.web.bind.annotation.*; 7 8 @RestController 9 @RequestMapping("/users") 10 public class UserController { 11 private final UserService userService; 12 13 public UserController(UserService userService) { 14 this.userService = userService; 15 } 16 17 @GetMapping("/list") 18 public ApiResponse list() { 19 return userService.findAllUsers(); 20 } 21 22 @PostMapping("/save") 23 public ApiResponse save(@RequestBody User user) { 24 return userService.addNewUser(user); 25 } 26 27 @PutMapping("/update") 28 public ApiResponse update(@RequestBody User user) { 29 return userService.updateUser(user); 30 } 31 32 @DeleteMapping("/delete/{id}") 33 public ApiResponse delete(@PathVariable(name = "id") Integer userId) { 34 return userService.deleteUserById(userId); 35 } 36 37 @GetMapping("/getBy/{id}") 38 @ResponseBody 39 public ApiResponse getById(@PathVariable(name = "id") Integer userId) { 40 return userService.getUserById(userId); 41 } 42 43 @GetMapping("/getOrdersByUserId/{id}") 44 public ApiResponse getOrdersByUserId(@PathVariable(name = "id") Integer userId) { 45 return userService.getOrdersByUserId(userId); 46 } 47 }