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 }