Coverage Summary for Class: Order (com.app.SuperMarketSystem.model)

Class Method, % Line, %
Order 62.5% (5/8) 80% (12/15)
Order$HibernateProxy$2HTxmucB
Order$HibernateProxy$d2tSo9vr
Order$HibernateProxy$f2ewfsWA
Order$HibernateProxy$IDkJRItq
Order$HibernateProxy$mEGJJpHg
Total 62.5% (5/8) 80% (12/15)


1 package com.app.SuperMarketSystem.model; 2  3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 4 import lombok.AllArgsConstructor; 5 import lombok.Getter; 6 import lombok.NoArgsConstructor; 7 import lombok.Setter; 8  9 import javax.persistence.*; 10 import java.time.LocalDateTime; 11 import java.util.ArrayList; 12 import java.util.List; 13 import java.util.UUID; 14 @Getter 15 @Setter 16 @NoArgsConstructor 17 @AllArgsConstructor 18 @Entity 19 @Table(name = "orders") 20 @JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) 21 public class Order { 22  @Id 23  private String orderNumber = UUID.randomUUID().toString(); 24  private Double totalPrice; 25  private LocalDateTime orderTime; 26  private String deliveryStatus; 27  28  @ManyToMany(targetEntity = Product.class, fetch = FetchType.LAZY, cascade = CascadeType.MERGE) 29  private List<Product> products = new ArrayList<>(); 30  31  public Order(String orderNumber, Double totalPrice, LocalDateTime orderTime, String deliveryStatus) { 32  this.orderNumber = orderNumber; 33  this.totalPrice = totalPrice; 34  this.orderTime = orderTime; 35  this.deliveryStatus = deliveryStatus; 36  } 37 }