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 }