@Test//플랜 생성 테스트(사전에 유저가 있어야됨)//planner.java 의 todolist에 fetch = FetchType.EAGER옵션이 있어야됨
public void testCreateFull() {
//숙박 todo DB 저장
Todo accomodationTodo = AccomodationTodo.builder().address("더미데이터 숙박 todo 주소 3")
.contents("더미데이터 숙박 todo 내용 3")
.title("더미데이터 숙박 todo 제목 3")
.todoType(TodoType.Accomodation)
.build();
//todolist DB 저장
TodoList todoList = TodoList.builder().title("더미데이터 todolist 제목 3")
.build();
//todolist에 위의 숙박todo 넣기
todoList.addTodo(accomodationTodo);
todoListRepository.save(todoList);
//자신의 로그인 아이디 불러오기
Member group1A = memberRepository.findById("group1A").get();
//플래너에 들어갈 호스트 정보 넣기(기본-자신)
Participant hostParticipant = Participant.builder().member(group1A).build();
participantRepository.save(hostParticipant);
Host host = Host.builder().participant(hostParticipant).build();
hostRepository.save(host);
//플래너에 들어갈 그룹 정보 넣기(기본-자신)
Participant groupParticipant = Participant.builder().member(group1A).build();
participantRepository.save(groupParticipant);
TravelGroup group = new TravelGroup();
group.addParticipant(groupParticipant);
travelGroupRepository.save(group);
//호스트와 그룹정보를 넣은 플래너 만들기
Planner planner = Planner.builder()
.title("더미데이터 플래너 제목 3")
.host(host)
.travelGroup(group)
.build();
//플래너에 위의 todolist 넣기
planner.addTodoList(todoList);
plannerRepository.save(planner);
}
Java
복사