refactor: Movie Entity - 영화 제목 unique 설정

This commit is contained in:
손창현
2022-05-31 18:37:17 +09:00
parent 30ef20be3f
commit 0db2d78dee
7 changed files with 54 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
package com.ticketing.server.movie.domain;
import com.ticketing.server.global.dto.repository.AbstractEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
@@ -13,10 +14,11 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
public class Movie extends AbstractEntity {
@NotNull
private String title;
@NotNull
@Column(unique = true)
private String title;
@NotNull
private Integer runningTime;
@NotNull
private Integer runningTime;
}

View File

@@ -1,6 +1,7 @@
package com.ticketing.server.movie.domain.repository;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import com.ticketing.server.movie.domain.Movie;
@@ -49,4 +50,14 @@ public class MovieRepositoryTest {
assertTrue(optionalMovie.isPresent());
}
@Order(3)
@Test
@DisplayName("Movie Repository - test finding movie that doesn't exist")
void ShouldNotAbleToFindMovie() {
// given, when
Optional<Movie> optionalMovie = movieRepository.findByTitle("존재하지 않는 영화");
// then
assertFalse(optionalMovie.isPresent());
}
}

View File

@@ -0,0 +1,5 @@
package com.ticketing.server.movie.domain.repository;
public class MovieTimesRepositoryTest {
}

View File

@@ -0,0 +1,5 @@
package com.ticketing.server.movie.domain.repository;
public class SeatRepositoryTest {
}

View File

@@ -0,0 +1,18 @@
package com.ticketing.server.movie.domain.repository;
import javax.transaction.Transactional;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.TestMethodOrder;
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;
}

View File

@@ -0,0 +1,5 @@
package com.ticketing.server.movie.domain.repository;
public class TicketRepositoryTest {
}

View File

@@ -1,5 +1,9 @@
package com.ticketing.server.movie.service;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
@ExtendWith(MockitoExtension.class)
public class MovieServiceImplTest {
}