diff --git a/server/src/main/java/com/ticketing/server/movie/domain/Theater.java b/server/src/main/java/com/ticketing/server/movie/domain/Theater.java index a29dbb9..9f8a736 100644 --- a/server/src/main/java/com/ticketing/server/movie/domain/Theater.java +++ b/server/src/main/java/com/ticketing/server/movie/domain/Theater.java @@ -3,10 +3,14 @@ package com.ticketing.server.movie.domain; import com.ticketing.server.global.dto.repository.AbstractEntity; import javax.persistence.Entity; import javax.validation.constraints.NotNull; +import lombok.AllArgsConstructor; import lombok.Getter; +import lombok.NoArgsConstructor; @Entity @Getter +@NoArgsConstructor +@AllArgsConstructor public class Theater extends AbstractEntity { @NotNull diff --git a/server/src/main/java/com/ticketing/server/movie/domain/repository/TheaterRepository.java b/server/src/main/java/com/ticketing/server/movie/domain/repository/TheaterRepository.java index 2b0b6b4..3610de3 100644 --- a/server/src/main/java/com/ticketing/server/movie/domain/repository/TheaterRepository.java +++ b/server/src/main/java/com/ticketing/server/movie/domain/repository/TheaterRepository.java @@ -1,10 +1,13 @@ package com.ticketing.server.movie.domain.repository; import com.ticketing.server.movie.domain.Theater; +import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface TheaterRepository extends JpaRepository { + Optional findByTheaterNumber(Integer theaterNumber); + } diff --git a/server/src/test/java/com/ticketing/server/movie/domain/repository/MovieRepositoryTest.java b/server/src/test/java/com/ticketing/server/movie/domain/repository/MovieRepositoryTest.java index 7a59195..df0ccb5 100644 --- a/server/src/test/java/com/ticketing/server/movie/domain/repository/MovieRepositoryTest.java +++ b/server/src/test/java/com/ticketing/server/movie/domain/repository/MovieRepositoryTest.java @@ -41,7 +41,7 @@ public class MovieRepositoryTest { @Order(2) @Test - @DisplayName("Movie Repository - test finding movie with title") + @DisplayName("Movie Repository Test - finding movie with title") void ShouldAbleToFindMovieWithTitle() { // given, when Optional optionalMovie = movieRepository.findByTitle("범죄도시 2"); @@ -52,7 +52,7 @@ public class MovieRepositoryTest { @Order(3) @Test - @DisplayName("Movie Repository - test finding movie that doesn't exist") + @DisplayName("Movie Repository Test - finding movie that doesn't exist") void ShouldNotAbleToFindMovie() { // given, when Optional optionalMovie = movieRepository.findByTitle("존재하지 않는 영화"); diff --git a/server/src/test/java/com/ticketing/server/movie/domain/repository/TheaterRepositoryTest.java b/server/src/test/java/com/ticketing/server/movie/domain/repository/TheaterRepositoryTest.java index e2acd16..38420d2 100644 --- a/server/src/test/java/com/ticketing/server/movie/domain/repository/TheaterRepositoryTest.java +++ b/server/src/test/java/com/ticketing/server/movie/domain/repository/TheaterRepositoryTest.java @@ -1,18 +1,32 @@ package com.ticketing.server.movie.domain.repository; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import com.ticketing.server.movie.domain.Theater; import javax.transaction.Transactional; -import org.junit.jupiter.api.MethodOrderer; -import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest @Transactional -@TestMethodOrder(MethodOrderer.OrderAnnotation.class) public class TheaterRepositoryTest { @Autowired TheaterRepository theaterRepository; + @Test + @DisplayName("Theater Repository Test - saving theater") + void ShouldAbleToSaveTheater() { + // given + Theater theater = new Theater(1, 100); + + // when + Theater savedTheater = theaterRepository.save(theater); + + // then + assertEquals(theater.getTheaterNumber(), savedTheater.getTheaterNumber()); + } }