Coverage Summary for Class: OrderController (com.app.SuperMarketSystem.controller)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| OrderController | 100% (1/1) | 16.7% (1/6) | 28.6% (2/7) |
1 package com.app.SuperMarketSystem.controller; 2 3 import com.app.SuperMarketSystem.dto.ApiResponse; 4 import com.app.SuperMarketSystem.model.Order; 5 import com.app.SuperMarketSystem.service.OrderService; 6 import org.springframework.beans.factory.annotation.Autowired; 7 import org.springframework.web.bind.annotation.*; 8 9 @RestController 10 @RequestMapping("/orders") 11 public class OrderController { 12 private final OrderService orderService; 13 14 @Autowired 15 public OrderController(OrderService orderService) { 16 this.orderService = orderService; 17 } 18 19 @GetMapping("/list") 20 public ApiResponse list() { 21 return orderService.findAllOrders(); 22 } 23 24 @PostMapping("/save") 25 public ApiResponse save(@RequestBody Order order) { 26 return orderService.addOrder(order); 27 } 28 29 @PutMapping("/update") 30 public ApiResponse update(@RequestBody Order order) { 31 return orderService.updateOrder(order); 32 } 33 34 @DeleteMapping("/delete/{id}") 35 public ApiResponse delete(@PathVariable(name = "id") String orderId) { 36 return orderService.deleteOrder(orderId); 37 } 38 39 @GetMapping("/getBy/{id}") 40 public ApiResponse getById(@PathVariable(name = "id") String orderId) { 41 return orderService.getOrderByOrderNumber(orderId); 42 } 43 }