Coverage Summary for Class: Address (com.github.malyshevhen.domain.models)
  | Class | 
  Method, %
 | 
  Branch, %
 | 
  Line, %
 | 
  | Address | 
  
    50%
  
  
    (1/2)
  
 | 
  
    7.1%
  
  
    (1/14)
  
 | 
  
    7.1%
  
  
    (1/14)
  
 | 
  
    | Address$HibernateInstantiator$JhgFLjcF | 
  
  
    | Address$HibernateProxy$zPIwoRA7 | 
  
  | Total | 
  
    50%
  
  
    (1/2)
  
 | 
  
    7.1%
  
  
    (1/14)
  
 | 
  
    7.1%
  
  
    (1/14)
  
 | 
 package com.github.malyshevhen.domain.models;
 
 import java.time.LocalDateTime;
 import java.util.Objects;
 
 import org.hibernate.annotations.CreationTimestamp;
 import org.hibernate.annotations.UpdateTimestamp;
 import org.hibernate.proxy.HibernateProxy;
 
 import jakarta.persistence.Column;
 import jakarta.persistence.Entity;
 import jakarta.persistence.GeneratedValue;
 import jakarta.persistence.GenerationType;
 import jakarta.persistence.Id;
 import jakarta.persistence.Table;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 import lombok.ToString;
 
 @Entity
 @Table(name = "addresses")
 @Getter
 @Setter
 @Builder
 @AllArgsConstructor
 @NoArgsConstructor
 @ToString
 public class Address {
 
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Column(name = "id", nullable = false)
     private Long id;
 
     @Column(name = "country")
     private String country;
 
     @Column(name = "city")
     private String city;
 
     @Column(name = "street")
     private String street;
 
     @Column(name = "number")
     private String number;
 
     @CreationTimestamp
     private LocalDateTime createdAt;
 
     @UpdateTimestamp
     private LocalDateTime updatedAt;
 
     @Override
     public final boolean equals(Object o) {
         if (this == o) return true;
         if (o == null) return false;
         Class<?> oEffectiveClass = o instanceof HibernateProxy proxy
                 ? proxy.getHibernateLazyInitializer().getPersistentClass()
                 : o.getClass();
         Class<?> thisEffectiveClass = this instanceof HibernateProxy proxy
                 ? proxy.getHibernateLazyInitializer().getPersistentClass()
                 : this.getClass();
         if (thisEffectiveClass != oEffectiveClass) return false;
         Address address = (Address) o;
         return getId() != null && Objects.equals(getId(), address.getId());
     }
 
     @Override
     public final int hashCode() {
         return this instanceof HibernateProxy proxy
                 ? proxy.getHibernateLazyInitializer().getPersistentClass().hashCode()
                 : getClass().hashCode();
     }
 }