Skip to content

Commit

Permalink
feat: Brand 엔티티 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
wonyongChoi05 committed Jul 26, 2023
1 parent 7d9f071 commit 657e592
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 0 deletions.
45 changes: 45 additions & 0 deletions backend/src/main/java/zipgo/brand/domain/Brand.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package zipgo.brand.domain;

import static jakarta.persistence.GenerationType.IDENTITY;
import static lombok.AccessLevel.PROTECTED;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.EqualsAndHashCode.Include;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@Entity
@Builder
@AllArgsConstructor
@NoArgsConstructor(access = PROTECTED)
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
public class Brand {

@Id
@Include
@GeneratedValue(strategy = IDENTITY)
private Long id;

@Column(nullable = false)
private String name;

@Column(nullable = false)
private String nation;

@Column
private Long foundedYear;

@Column(nullable = false)
private boolean hasResearchCenter;

@Column(nullable = false)
private boolean hasResidentVet;

}
25 changes: 25 additions & 0 deletions backend/src/test/java/zipgo/brand/domain/BrandTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package zipgo.brand.domain;

import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;

class BrandTest {

@Test
void 아이디가_같으면_동등하다() {
Brand 브랜드_1 = new Brand(2L, "사료만드는 삼성", "대한민국", 1999L, true, false);
Brand 브랜드_2 = new Brand(2L, "사료만드는 토스", "대한민국", 2090L, true, false);

assertThat(브랜드_2).isEqualTo(브랜드_1);
}

@Test
void 아이디가_다르면_동등하지않다() {
Brand 브랜드_1 = new Brand(1L, "사료만드는 삼성", "대한민국", 1999L, true, false);
Brand 브랜드_2 = new Brand(2L, "사료만드는 토스", "대한민국", 2090L, true, false);

assertThat(브랜드_2).isNotEqualTo(브랜드_1);
}

}

0 comments on commit 657e592

Please sign in to comment.