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 }