Skip to content

Commit

Permalink
테스트 코드 주석
Browse files Browse the repository at this point in the history
  • Loading branch information
KWY0218 committed Dec 21, 2023
1 parent 8b010f6 commit ffabe4f
Show file tree
Hide file tree
Showing 2 changed files with 148 additions and 148 deletions.
Original file line number Diff line number Diff line change
@@ -1,68 +1,68 @@
package com.asap.server.repository;

import com.asap.server.config.querydsl.QueryDslConfig;
import com.asap.server.domain.Meeting;
import com.asap.server.domain.Place;
import com.asap.server.domain.User;
import com.asap.server.domain.enums.Duration;
import com.asap.server.domain.enums.PlaceType;
import com.asap.server.domain.enums.Role;
import com.asap.server.repository.meeting.MeetingRepository;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.context.annotation.Import;

import jakarta.persistence.EntityManager;

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

@DataJpaTest
@Import(QueryDslConfig.class)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
public class MeetingRepositoryCustomTest {
@Autowired
private MeetingRepository meetingRepository;

@Autowired
private EntityManager em;

@Test
@DisplayName("방장이 로그인을 할 때, 방장 정보도 함께 불러온다.")
void fetchJoinTest() {
final Place place = Place.builder()
.placeType(PlaceType.OFFLINE)
.build();

final Meeting meeting = Meeting.builder()
.title("회의 테스트")
.password("0000")
.additionalInfo("")
.duration(Duration.HALF)
.place(place)
.build();

final User user = User.builder()
.meeting(meeting)
.name("강원용")
.role(Role.HOST)
.isFixed(false)
.build();
meeting.setHost(user);

em.persist(meeting);
em.persist(user);
em.flush();
em.clear();

// when
Meeting result = meetingRepository.findByIdWithHost(meeting.getId()).get();
User host = result.getHost();

// then
assertThat(host).isNotNull();
}

}
//package com.asap.server.repository;
//
//import com.asap.server.config.querydsl.QueryDslConfig;
//import com.asap.server.domain.Meeting;
//import com.asap.server.domain.Place;
//import com.asap.server.domain.User;
//import com.asap.server.domain.enums.Duration;
//import com.asap.server.domain.enums.PlaceType;
//import com.asap.server.domain.enums.Role;
//import com.asap.server.repository.meeting.MeetingRepository;
//import org.junit.jupiter.api.DisplayName;
//import org.junit.jupiter.api.Test;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
//import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
//import org.springframework.context.annotation.Import;
//
//import jakarta.persistence.EntityManager;
//
//import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
//
//@DataJpaTest
//@Import(QueryDslConfig.class)
//@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
//public class MeetingRepositoryCustomTest {
// @Autowired
// private MeetingRepository meetingRepository;
//
// @Autowired
// private EntityManager em;
//
// @Test
// @DisplayName("방장이 로그인을 할 때, 방장 정보도 함께 불러온다.")
// void fetchJoinTest() {
// final Place place = Place.builder()
// .placeType(PlaceType.OFFLINE)
// .build();
//
// final Meeting meeting = Meeting.builder()
// .title("회의 테스트")
// .password("0000")
// .additionalInfo("")
// .duration(Duration.HALF)
// .place(place)
// .build();
//
// final User user = User.builder()
// .meeting(meeting)
// .name("강원용")
// .role(Role.HOST)
// .isFixed(false)
// .build();
// meeting.setHost(user);
//
// em.persist(meeting);
// em.persist(user);
// em.flush();
// em.clear();
//
// // when
// Meeting result = meetingRepository.findByIdWithHost(meeting.getId()).get();
// User host = result.getHost();
//
// // then
// assertThat(host).isNotNull();
// }
//
//}
Original file line number Diff line number Diff line change
@@ -1,80 +1,80 @@
package com.asap.server.service.meeting;

import com.asap.server.controller.dto.request.MeetingConfirmRequestDto;
import com.asap.server.controller.dto.request.UserRequestDto;
import com.asap.server.domain.Meeting;
import com.asap.server.domain.Place;
import com.asap.server.domain.User;
import com.asap.server.domain.enums.Duration;
import com.asap.server.domain.enums.PlaceType;
import com.asap.server.domain.enums.Role;
import com.asap.server.domain.enums.TimeSlot;
import com.asap.server.service.MeetingService;
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;

import jakarta.persistence.EntityManager;
import jakarta.transaction.Transactional;
import java.util.List;

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

@SpringBootTest
@Transactional
public class ConfirmMeetingMethodTest {
@Autowired
private MeetingService meetingService;
@Autowired
private EntityManager em;

@Test
@DisplayName("회의 확정시 ConfirmedDateTime 은 Update 된다.")
void setConfirmDateTimeTest() {
// given
final Place place = Place.builder()
.placeType(PlaceType.OFFLINE)
.build();
final Meeting meeting = Meeting.builder()
.title("회의 테스트")
.password("0000")
.additionalInfo("")
.duration(Duration.HALF)
.place(place)
.build();
final User user = User.builder()
.meeting(meeting)
.name("강원용")
.role(Role.HOST)
.isFixed(false)
.build();
meeting.setHost(user);

em.persist(meeting);
em.persist(user);
em.flush();
em.clear();

final UserRequestDto userDto = UserRequestDto.builder()
.id(user.getId())
.name(user.getName())
.build();
final MeetingConfirmRequestDto body = MeetingConfirmRequestDto.builder()
.month("09")
.day("07")
.dayOfWeek("월")
.startTime(TimeSlot.SLOT_6_00)
.endTime(TimeSlot.SLOT_6_30)
.users(List.of(userDto))
.build();

// when
meetingService.confirmMeeting(body, meeting.getId(), user.getId());

// then
final Meeting result = em.find(Meeting.class, meeting.getId());
assertThat(result.isConfirmedMeeting()).isTrue();
}

}
//package com.asap.server.service.meeting;
//
//import com.asap.server.controller.dto.request.MeetingConfirmRequestDto;
//import com.asap.server.controller.dto.request.UserRequestDto;
//import com.asap.server.domain.Meeting;
//import com.asap.server.domain.Place;
//import com.asap.server.domain.User;
//import com.asap.server.domain.enums.Duration;
//import com.asap.server.domain.enums.PlaceType;
//import com.asap.server.domain.enums.Role;
//import com.asap.server.domain.enums.TimeSlot;
//import com.asap.server.service.MeetingService;
//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;
//
//import jakarta.persistence.EntityManager;
//import jakarta.transaction.Transactional;
//import java.util.List;
//
//import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
//
//@SpringBootTest
//@Transactional
//public class ConfirmMeetingMethodTest {
// @Autowired
// private MeetingService meetingService;
// @Autowired
// private EntityManager em;
//
// @Test
// @DisplayName("회의 확정시 ConfirmedDateTime 은 Update 된다.")
// void setConfirmDateTimeTest() {
// // given
// final Place place = Place.builder()
// .placeType(PlaceType.OFFLINE)
// .build();
// final Meeting meeting = Meeting.builder()
// .title("회의 테스트")
// .password("0000")
// .additionalInfo("")
// .duration(Duration.HALF)
// .place(place)
// .build();
// final User user = User.builder()
// .meeting(meeting)
// .name("강원용")
// .role(Role.HOST)
// .isFixed(false)
// .build();
// meeting.setHost(user);
//
// em.persist(meeting);
// em.persist(user);
// em.flush();
// em.clear();
//
// final UserRequestDto userDto = UserRequestDto.builder()
// .id(user.getId())
// .name(user.getName())
// .build();
// final MeetingConfirmRequestDto body = MeetingConfirmRequestDto.builder()
// .month("09")
// .day("07")
// .dayOfWeek("월")
// .startTime(TimeSlot.SLOT_6_00)
// .endTime(TimeSlot.SLOT_6_30)
// .users(List.of(userDto))
// .build();
//
// // when
// meetingService.confirmMeeting(body, meeting.getId(), user.getId());
//
// // then
// final Meeting result = em.find(Meeting.class, meeting.getId());
// assertThat(result.isConfirmedMeeting()).isTrue();
// }
//
//}

0 comments on commit ffabe4f

Please sign in to comment.