Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

테스트 커버리지 늘리기 #42

Open
voiciphil opened this issue Dec 30, 2020 · 0 comments
Open

테스트 커버리지 늘리기 #42

voiciphil opened this issue Dec 30, 2020 · 0 comments
Labels
test Somthing to test to do Somthing to do

Comments

@voiciphil
Copy link
Contributor

No description provided.

@voiciphil voiciphil added to do Somthing to do test Somthing to test labels Dec 30, 2020
voiciphil added a commit that referenced this issue Dec 19, 2024
* chore: gradle workflow 적용 (#9)

* chore: CI 과정에서 테스트 제거

* fix: Long 캐스팅 문제 해결

* feat(#6): 사용자용 User API 제작 (#10)

* feat: 유저 조회 컨트롤러 생성

* fix: 나이 대신 태어난 해로 저장

* feat: 유저 닉네임 변경 컨트롤러 제작

* feat: 회원 탈퇴 컨트롤러 추가

* refactor: 토큰에서 유저 아이디 추출 로직 리팩토링

* fix: UserDto.Request.toEntity 파라미터 변경

* fix: 다른 정보들도 수정할 수 있도록 변경

* feat: 비밀번호 변경 컨트롤러 추가

* feat: 유저, 팀의 요청과 응답 정보 수정

* refactor: 안 쓰는 import 제거

* docs: 로그인 관련 API 문서 정리

* fix: /auth URI CORS 문제 해결

* docs: 사용자용 User API 문서 작성

* feat: 팀 관련 응답에 평균 나이 추가 (#13)

* fix: 리소스에 관한 URI 복수형으로 수정

* fix: 팀 생성 시 최대 인원 제한 제거

* docs: API 수정 사항 반영

* feat(#14): 학과 정보 추가 (#16)

* feat: 전체 학과 정보 컨트롤러 제작

* feat: 특정 학과 정보 컨트롤러 제작

* feat: 유저 응답 정보에 학과 추가

* feat: 내 정보 컨트롤러 추가 (#18)

* feat: 내 정보 컨트롤러 추가

* docs: 내 정보 API 문서화

* feat(#12): 자기 소개 문구 추가 (#20)

* feat: 요청, 응답에 자기 소개 추가

* feat: 유저 정보 수정 기능에 자기 소개 문구도 수정되도록 변경

* docs: API 수정 사항 반영

* feat(#8): 관리자용 Team API 추가 (#22)

* feat: admin-team api 조희 수정 삭제 기능 추가

* style: 코드 스타일 정리

* refactor: 불필요한 코드 삭제

* style: 코드 스타일 정리

Co-authored-by: Lee Jae yeol <[email protected]>
Co-authored-by: voiciphil <[email protected]>

* feat(#4): 이메일 인증 기능 추가 (#23)

* chore: mail, configuration processor 추가

* chore: configuration metadata 추가

* feat: 메일 전송 컨트롤러 제작

* feat: 인증번호 확인 컨트롤러 제작 및 회원가입 시 인증 확인 로직 추가

* style: 불필요한 공백 제거

* docs: 추가된 API 문서화

* feat(#26): 에러 발생 시 상태 코드 구분, 에러 메세지 추가 (#27)

* feat(#5): 비밀번호 변경 컨트롤러 제작 및 이메일 인증 분리 (#28)

* feat: 비밀번호 변경 컨트롤러 제작 및 이메일 인증 분리

* docs: API 변경사항 문서화

* feat(#7): 관리자용 User 조회, 수정, 삭제 API 추가 (#29)

* feat: admin-user 조회, 수정, 삭제 기능 추가

* style: 코드 스타일 정리

* feat: 에러 메세지 추가

* style: 코드 스타일 정리

Co-authored-by: mijoo308 <[email protected]>

* fix: 유저 정보 수정 patch 방식으로 변경

* refactor(#25): 성별, 팀 상태 enum으로 관리

* docs: API 변경사항 문서화

* refactor: AuthService와 UserService 통합

* fix: 팀 상태 변경 API 수정

* fix: 닉네임 중복 처리

* docs: 사용자용 Team 관련 API 문서화

* fix: 회원가입 중복된 닉네임 버그 수정

* feat(#17): 팀 초대, 수락, 거절 기능 제작 (#30)

* feat: 팀 초대 API 추가

* feat: 자신에게 온 초대 목록 API 추가

* feat: 팀 초대 API URI 변경

* feat: 수락, 거절 API 추가

* fix: 이미 초대했는데 다시 초대한 경우 예외 처리

* fix: 이미 팀에 속해있는 유저를 초대한 경우 예외 처리

* fix: 에러 메세지 수정

* docs: 중복된 부분 제거

* feat(#31): 팀 탈퇴 API 제작 (#33)

* feat: 팀 탈퇴 API 제작

* fix: 에러 메세지 수정

* fix: 회원정보 수정 버그 수정

* refactor: 안 쓰는 import 제거

* refactor: API URI 변경

* fix: 회원정보 수정 버그 수정

* docs: API 변경 사항 반영

* style: 함수 이름 lower camel case로 변경

* docs: API 변경사항 반영

* fix: 팀 초대 버그 수정

* feat(#34): 유저, 팀 리스트 페이징 적용 (#35)

* feat: 팀 리스트 페이징 적용

* feat: 페이징 DTO 적용

* feat: 관리자용 팀 리스트 페이징 적용

* feat: 관리자용 유저 리스트 페이징 적용

* feat: 닉네임으로 유저 검색 API 추가 (#36)

* refactor: 불필요한 코드 제거

* refactor: 생성자를 통해 코드 길이 줄임

* docs: API 변경 사항 반영

* fix: 초대 정보 확인 API 버그 수정

* refactor: 중복 초대 확인 로직 변경

* refactor: 초대 관련 API 따로 분리

* docs: API 변경 사항 반영

* docs: Swagger 적용

* docs: 문서 오타 수정

* feat: 페이지 응답에 전체 데이터 개수 추가

* feat(#37): 팀 이름으로 검색 (#38)

* feat: 팀 이름으로 검색 API 추가

* refactor: 안 쓰는 import 제거

* feat(#11): 팀 매치 API 추가 (#40)

* feat: 팀 매치 API 추가

* feat: 팀 매치 API 추가

* fix: 리더만 매칭신청 목록 확인 가능하도록 변경

* style: 함수명 변경
* fix: Team DB column 데이터 타입 변경

* refactor: 변수명, 함수명, 클래스명 수정

* refactor: 와일드카드 임포트 제거

Co-authored-by: voiciphil <[email protected]>

* fix(#39): 유저 탈퇴 시 그 유저가 리더로 있는 팀 삭제

* refactor: 변수 이름 변경

* refactor: Team 도메인 클래스에 검증 메서드 추가

* refactor: TeamInvitation 도메인 클래스에 검증 메서드 추가

* refactor: 프로젝트 이름 변경

* refactor: User, Team, TeamMember 사이의 양방향 의존 관계 제거

* refactor: 디렉토리 구조 변경

* refactor: 패키지, 클래스 이름 변경

* refactor: 양방향 의존 관계 제거

* fix: 유저가 하나의 팀만 가지도록 수정

* refactor: 컨트롤러 클래스에서 서비스 클래스로 로직 이전

* test: UserService, TeamService, InvitationService 테스트 코드 작성

* fix: 초대, 매칭 수락 및 거절 api http 메서드 변경

* test: MatchingRequestService 테스트 코드 작성

* fix: 닉네임 검색 기능 개선

* test: UserServiceTest를 Mockito를 이용해 재작성

* fix: 리더가 팀을 탈퇴할 수 없게 변경

* fix: ADMIN 역할 삭제

* test: TeamServiceTest를 Mockito를 이용해 재작성

* test: 회원 정보 변경 테스트 메서드 분리

* fix: 팀 삭제 URI 변경

* refactor: stream을 사용해 리팩토링

* fix: 모든 서비스에 Transactional 적용

* fix: 팀 삭제 시 버그 수정

* fix(#24, #41): unique 관련 문제, 자식 엔티티 삭제 안 되는 문제 해결

* refactor: UserDto, TeamDto Request의 toEntity 메서드가 외부 클래스에 의존하기 때문에 메서드 제거

* test: InvitationServiceTest, MatchingRequestServiceTest를 Mockito를 이용해 재작성

* refactor: 팀에 가입하는 로직을 User 클래스로 이전

* refactor: 매칭하는 로직을 Team 클래스로 이전

* refactor: 필요없는 함수 삭제

* refactor: 조건식 추상화

* refactor: 불필요한 메서드 삭제

* refactor: 조건식 추상화

* test(#42): UserService의 예외 상황 테스트 코드 추가

* test(#42): TeamService의 예외 상황 테스트 코드 추가

* test(#42): MatchingRequestService의 예외 상황 테스트 코드 추가

* refactor: UserService에서 User정보를 Optional을 벗겨서 제공

* refactor: TeamService에서 Team정보를 Optional을 벗겨서 제공

* refactor: Invitation과 MatchingRequest를 Optional을 벗겨서 제공해 주는 메서드 생성

* refactor: 메서드 이름 변경

* test: 메서드 변경에 따른 테스트 코드 변경

* refactor: 메서드 이름 변경

* fix: 팀 멤버 조회 API URI 변경

* test(#42): InvitationService의 예외 상황 테스트 코드 추가

* test: 테스트 코드 분리

* chore: sql 로그를 띄우도록 설정

* feat: Team 도메인에 팀 인원 수 추가

* test: 테스트 코드에 변경사항 반영

* feat: 자원을 생성하는 API에 Location 헤더 추가

* fix: JWT를 http 헤더에 포함하여 응답, 헤더 이름 변경

* fix: JWT를 타입과 함께 보내도록 수정

* fix: 팀에 이미 가입된 사용자가 팀을 만들 수 없도록 수정

* refactor: 메서드 변경

* refactor: enum 비교 연산자 이용해 재작성

* refactor: 메서드 이름 변경

* test: 팀 인원 수 테스트 추가

* refactor: 조건식 추상화

* fix: 매칭이 끝나도 MATCHED 상태인 문제 수정

* test: 팀 상태에 관한 테스트 코드 추가

* fix: 팀 초대 정보 응답 수정

* fix: 매칭 요청 정보 응답 수정

* fix: 매칭 요청 API 수정

* docs: API 변경 사항 문서화

* test: 변경 사항에 따른 테스트 코드 추가 및 변경

* refactor: 메서드 이름 변경

* fix: token 처리 방식, 리소스 생성 응답 변경

* refactor: 유저가 팀에 가입하는 로직을 하나의 함수로 통합

* refactor: 변수명 변경

* feat: 매칭 요청 취소 기능 추가

* test: 매칭 요청 취소 테스트 코드 추가

* feat: 팀 초대 취소 기능 추가

* test: 팀 초대 취소 테스트 코드 추가

* docs: API 변경 사항 문서화

* refactor: ResponseEntity 생성 방법 변경

* feat: 매칭 끝내기 기능 추가

* refactor: Service 클래스를 인터페이스와 구체 클래스로 분리

* feat: 자신이 보낸 초대 정보 조회 기능 추가

* feat: 내가 보낸 매칭 요청 조회 기능 추가

* fix: 초대 정보 조회 API URI 수정

* test: 변경 사항에 따른 테스트 코드 수정

* refactor: Qualifier 대신 Primary 사용

* refactor: Lombok을 활용해 생성자 작성

* docs: README 정리

* docs: README 정리

* docs: README 정리

* docs: README 정리

* refactor: 안 쓰는 import문 제거 및 스타일 변경

* fix: 팀원들도 자신의 팀의 매칭 요청을 조회할 수 있도록 허용

* fix: 팀원들도 자신의 팀이 초대한 유저를 조회할 수 있도록 허용

* refactor: 조건식 추상화

* test: 요구 사항이 바뀐 기능의 테스트 코드 제거

* test: 변경 사항에 따른 테스트 코드 추가

* docs: README 정리

* refactor: 함수 분리

* fix: 매칭이 성사되면 다른 요청 모두 삭제

* docs: README 정리

* refactor: 매칭 요청 삭제 방법 변경

* refactor: 초대 삭제 방법 변경

* test: 변경 사항에 따른 테스트 코드 추가

* refactor: 디렉토리 구조 변경

* chore: metadata 관리 방법 변경

* refactor: 외부에 노출되지 않는 메서드를 private로 변경

* refactor: Invitation 생성 시 예외 처리 로직을 Invitation 생성자로 옮김

* refactor: MatchingRequest 생성 시 예외 처리 로직을 MatchingRequest 생성자로 옮김

* test: 변경 사항에 따른 테스트 코드 수정

* refactor: 어떤 사용자의 팀을 조회하는 로직의 중복 제거

* test: 변경 사항에 따른 테스트 코드 수정

* docs: README 정리

* test: 필요없는 테스트 제거

* chore: properties 파일을 yaml로 전환

* docs: README 정리

* refactor: 일부 예외 처리 로직 도메인 클래스 내부로 이동

* fix: 매칭 요청 정보와 초대 정보 응답에 생성된 시간 추가

* docs: 변경 사항 문서화

* refactor: JwtProperties의 상수를 RequestHeader Annotation에 적용

* refactor: TeamService를 Controller에서 사용할 인터페이스와 다른 Service에서 사용할 인터페이스로 분리

* refactor: UserService를 Controller에서 사용할 인터페이스와 다른 Service에서 사용할 인터페이스로 분리

* refactor: 매칭 끝내는 로직 원래대로 복귀

* refactor: 메서드 이름 변경

* feat(#32): 학과 정보 캐싱 적용

* fix: 팀 생성 오류 수정

* fix: 유저 정보 응답에 팀 아이디 추가

* docs: API 변경 사항 반영

* fix: 팀 생성 시 팀 정보 응답

* fix: 초대, 매칭 요청 API 변경

* docs: API 변경 사항 반영

* docs: API 변경 사항 반영

* docs: API 변경 사항 반영

* fix: 팀 생성 API Response Body 제거

* docs: API 변경 사항 반영

* chore: CI 과정에서 테스트 포함

* refactor: 불필요한 annotation 제거

* fix: 팀 생성 시 생성된 팀 응답

* fix: 초대 시 Location 헤더 내용 수정

* docs: API 변경 사항 반영

* docs: API 변경 사항 반영

* refactor: 인터페이스 이름 변경

* fix: 응답에 UTF-8 적용

* fix: 조회하려는 팀이 없는 경우 404 대신 204로 응답

* refactor: null 대신 빈 객체 사용

* fix: 존재하지 않는 유저 조회 시 204 코드 응답

* fix: 회원가입 시 유저 정보 응답

* fix: 매칭 요청 시 요청 정보 응답

* fix: 초대 시 초대 정보 응답

* refactor: UserServiceImpl을 인터페이스에 맞춰 분리

* fix: 내 정보 조회 시 존재하지 않는 사용자일 경우 204 코드로 응답

* fix: 팀 생성 시 응답 TeamDto로 수정

* fix: 사용자가 role을 하나만 가지도록 수정

* refactor: 조건식 캡슐화, 메서드 분리

* refactor: Team 클래스에 정적 팩토리 메서드 추가

* refactor: 메서드 이름 변경

* refactor: 조건식 캡슐화

* refactor: 함수, 변수 이름 변경

* docs: API 변경 사항 반영

* fix: 조회할 수 있는 팀의 멤버만 조회할 수 있도록 변경

* fix: 인자 위치 수정

* fix: PENDING 상태의 팀만 초대할 수 있도록 수정

* test: 테스트 코드 수정

* fix: 초대, 매칭 요청 응답 수정

* chore: Spring Data Redis 의존성 추가

* feat: 이메일 인증에 Redis 사용

* refactor: 사용하지 않는 Lombok 기능 제거

* fix: 학과 정보 캐싱 문제 해결

* refactor: EmailVerificationRepository의 findByEmail 반환 값을 Optional로 변경

* docs: 가독성 좋게 정리

* chore: 도커라이징

* feat: 팀 준비, 탐색 상태로 변경하는 API 추가

* docs: API 변경 사항 반영

* docs: README 수정

* docs: 문서 제목 변경

* test: 테스트 코드 리팩토링

* refactor: 팀 생성 시 멤버 추가

* fix: 유저가 특정 팀의 멤버인지 확인할 때 NPE 발생 가능성 제거

* refactor: 클래스 분리

* test: 테스트 코드 리팩토링

* refactor: 이메일로 유저 검색 추가

* test: 회원가입, 로그인 테스트 작성

* test: User 테스트 작성

* test: 테스트를 위한 protected 레벨 setter 생성

* test: Team 테스트 작성

* chore: jacoco 설정

* chore: .gitignore 수정

* test: 메일 전송 테스트 작성

* test: 인증번호 확인 테스트 작성

* test: 이메일 인증 여부 확인 테스트 작성

* test: 비밀번호 변경 테스트 작성

* test: 토큰 생성 테스트 추가

* refactor: 메서드 분리

* refactor: 에러 메세지 enum으로 상수화

* fix: 회원가입 시 닉네임 중복 에러 처리

* refactor: 함수 분리

* fix: 팀 생성 시 유저 가입 안 되는 현상 수정

* feat: 팀 이름 중복 시 에러 메세지

* fix: 매칭 끝내기 버그 수정

---------

Co-authored-by: 2jaeyeol <[email protected]>
Co-authored-by: Lee Jae yeol <[email protected]>
Co-authored-by: mijoo308 <[email protected]>
Co-authored-by: mijoo308 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
test Somthing to test to do Somthing to do
Projects
None yet
Development

No branches or pull requests

1 participant