Coverage Summary for Class: OrderService (com.app.SuperMarketSystem.service)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| OrderService | 100% (1/1) | 100% (6/6) | 55.1% (38/69) |
1 package com.app.SuperMarketSystem.service; 2 3 import com.app.SuperMarketSystem.dto.ApiResponse; 4 import com.app.SuperMarketSystem.model.Order; 5 import com.app.SuperMarketSystem.repository.OrderRepository; 6 import org.springframework.beans.factory.annotation.Autowired; 7 import org.springframework.http.HttpStatus; 8 import org.springframework.stereotype.Service; 9 10 import java.util.List; 11 12 @Service 13 public class OrderService { 14 private final OrderRepository orderRepository; 15 16 @Autowired 17 public OrderService(OrderRepository orderRepository) { 18 this.orderRepository = orderRepository; 19 } 20 21 public ApiResponse findAllOrders() { 22 ApiResponse apiResponse = new ApiResponse(); 23 try { 24 List<Order> categoriesList = orderRepository.findAll(); 25 if (categoriesList.isEmpty()) { 26 apiResponse.setMessage("No orders found within the database"); 27 apiResponse.setStatus(HttpStatus.NOT_FOUND.value()); 28 apiResponse.setData(null); 29 } else { 30 apiResponse.setMessage("Successfully fetched orders from the database"); 31 apiResponse.setData(categoriesList); 32 apiResponse.setStatus(HttpStatus.OK.value()); 33 } 34 return apiResponse; 35 } catch (Exception e) { 36 apiResponse.setMessage(e.getMessage()); 37 apiResponse.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value()); 38 return apiResponse; 39 } 40 } 41 42 public ApiResponse addOrder(Order order) { 43 ApiResponse apiResponse = new ApiResponse(); 44 try { 45 orderRepository.save(order); 46 apiResponse.setMessage("Successfully added order within the database"); 47 apiResponse.setData(order); 48 apiResponse.setStatus(HttpStatus.OK.value()); 49 return apiResponse; 50 } catch (Exception e) { 51 apiResponse.setMessage(e.getMessage()); 52 apiResponse.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value()); 53 return apiResponse; 54 } 55 } 56 57 public ApiResponse deleteOrder(String orderId) { 58 ApiResponse apiResponse = new ApiResponse(); 59 try { 60 Order order = orderRepository.getById(orderId); 61 if (null != order) { 62 orderRepository.delete(order); 63 apiResponse.setStatus(HttpStatus.OK.value()); 64 apiResponse.setMessage("Successfully deleted order from the database"); 65 } else { 66 apiResponse.setStatus(HttpStatus.NOT_FOUND.value()); 67 apiResponse.setMessage("No such order found against this ID"); 68 } 69 apiResponse.setData(null); 70 return apiResponse; 71 } catch (Exception e) { 72 apiResponse.setMessage(e.getMessage()); 73 apiResponse.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value()); 74 return apiResponse; 75 } 76 } 77 78 public ApiResponse updateOrder(Order order) { 79 ApiResponse apiResponse = new ApiResponse(); 80 try { 81 Order orderOptional = orderRepository.getById(order.getOrderNumber()); 82 if (null != orderOptional) { 83 orderRepository.save(order); 84 apiResponse.setMessage("Successfully updated order within the database"); 85 apiResponse.setData(order); 86 apiResponse.setStatus(HttpStatus.OK.value()); 87 } else { 88 apiResponse.setStatus(HttpStatus.NOT_FOUND.value()); 89 apiResponse.setMessage("No such order found against this ID"); 90 apiResponse.setData(null); 91 } 92 return apiResponse; 93 94 } catch (Exception e) { 95 apiResponse.setMessage(e.getMessage()); 96 apiResponse.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value()); 97 return apiResponse; 98 } 99 } 100 101 public ApiResponse getOrderByOrderNumber(String orderNumber) { 102 ApiResponse apiResponse = new ApiResponse(); 103 try { 104 Order order = orderRepository.getById(orderNumber); 105 if (null != order) { 106 apiResponse.setStatus(HttpStatus.OK.value()); 107 apiResponse.setMessage("Successful"); 108 apiResponse.setData(order); 109 } else { 110 apiResponse.setData(null); 111 apiResponse.setStatus(HttpStatus.NOT_FOUND.value()); 112 apiResponse.setMessage("No such order found within the database"); 113 } 114 return apiResponse; 115 } catch (Exception e) { 116 apiResponse.setMessage(e.getMessage()); 117 apiResponse.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value()); 118 return apiResponse; 119 } 120 } 121 122 }