feat : 빌드 파일 s3 업로드 구현 #49
Tests Result ✅
✅ backend/build/test-results/test/TEST-com.psq.backend.BackendApplicationTests.xml
1 tests were completed in 163ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.BackendApplicationTests | 1✅ | 163ms |
✅ com.psq.backend.BackendApplicationTests
✅ contextLoads()
✅ backend/build/test-results/test/TEST-com.psq.backend.bookmark.application.BookmarkServiceTest.xml
8 tests were completed in 710ms with 8 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.bookmark.application.BookmarkServiceTest | 8✅ | 710ms |
✅ com.psq.backend.bookmark.application.BookmarkServiceTest
✅ 입력 받은 사용자 id에 해당되는 북마크가 없으면 예외가 발생한다
✅ 동일한 문제로 북마크를 등록하면 예외가 발생한다
✅ 존재하지 않는 북마크 id를 받아 북마크를 삭제하면 예외가 발생한다
✅ 사용자 id와 문제 id를 받아 북마크에 등록한다
✅ 북마크 id를 받아 북마크를 삭제한다
✅ 존재하지 않는 문제 id로 북마크를 등록하면 예외가 발생한다
✅ 사용자 id를 입력받아 북마크로 등록된 문제를 조회한다
✅ 존재하지 않는 사용자 id로 북마크를 등록하면 예외가 발생한다
✅ backend/build/test-results/test/TEST-com.psq.backend.bookmark.persentation.BookmarkControllerTest.xml
5 tests were completed in 479ms with 5 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.bookmark.persentation.BookmarkControllerTest | 5✅ | 479ms |
✅ com.psq.backend.bookmark.persentation.BookmarkControllerTest
✅ 사용자 id를 받아 북마크로 등록한 문제를 조회한다
✅ 북마크에 등록 시 문제 id가 null인 경우 예외가 발생한다
✅ 북마크 id를 받아 북마크를 삭제한다
✅ 북마크에 등록 시 사용자 id가 null인 경우 예외가 발생한다
✅ 사용자 id와 문제 id를 받아 북마크에 등록한다
✅ backend/build/test-results/test/TEST-com.psq.backend.bookmark.persistence.BookmarkRepositoryTest.xml
4 tests were completed in 359ms with 4 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.bookmark.persistence.BookmarkRepositoryTest | 4✅ | 359ms |
✅ com.psq.backend.bookmark.persistence.BookmarkRepositoryTest
✅ 사용자가 북마크로 등록한 문제가 없으면 빈 리스트를 반환한다
✅ 이미 존재하는 북마크를 조회하면 true를 반환한다
✅ 존재하지 않는 북마크를 조회하면 false를 반환한다
✅ 사용자 id를 입력 받으면 사용자가 북마크로 등록한 문제를 조회한다
✅ backend/build/test-results/test/TEST-com.psq.backend.member.application.MemberServiceTest.xml
7 tests were completed in 42ms with 7 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.member.application.MemberServiceTest | 7✅ | 42ms |
✅ com.psq.backend.member.application.MemberServiceTest
✅ 회원가입 시 이메일이 중복되면 예외가 발생한다
✅ 이메일과 비밀번호를 받아 로그인을 한다
✅ 이메일과 비밀번호를 받아 회원가입을 한다
✅ 세션 정보를 가져온다
✅ 저장된 계정의 비밀번호와 로그인 요청으로 들어온 비밀번호가 다르면 예외가 발생한다
✅ 존재하지 않는 이메일로 로그인 시 예외가 발생한다
✅ 세션 정보가 없으면 예외가 발생한다
✅ backend/build/test-results/test/TEST-com.psq.backend.member.domain.MemberTest.xml
3 tests were completed in 4ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.member.domain.MemberTest | 3✅ | 4ms |
✅ com.psq.backend.member.domain.MemberTest
✅ 유저 생성 시 password가 공백이면 예외가 발생한다
✅ 유저 생성 시 email이 공백이면 예외가 발생한다
✅ 유저를 만든다
✅ backend/build/test-results/test/TEST-com.psq.backend.member.persistence.MemberRepositoryTest.xml
3 tests were completed in 69ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.member.persistence.MemberRepositoryTest | 3✅ | 69ms |
✅ com.psq.backend.member.persistence.MemberRepositoryTest
✅ 이메일로 사용자를 찾는다
✅ 신규 이메일을 조회하는 경우 false를 반환한다
✅ 이미 등록된 이메일을 조회하는 경우 true를 반환한다
✅ backend/build/test-results/test/TEST-com.psq.backend.member.presentation.MemberControllerTest.xml
8 tests were completed in 115ms with 8 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.member.presentation.MemberControllerTest | 8✅ | 115ms |
✅ com.psq.backend.member.presentation.MemberControllerTest
✅ 로그인 시 이메일 형식이 올바르지 않은 경우 예외가 발생한다
✅ 회원가입 시 이메일이 공백인 경우 예외가 발생한다
✅ 로그인 시 이메일이 공백인 경우 예외가 발생한다
✅ 이메일과 비밀번호를 받아 회원가입을 한다
✅ 회원가입 시 이메일 형식이 올바르지 않은 경우 예외가 발생한다
✅ 로그인 시 비밀번호가 공백인 경우 예외가 발생한다
✅ 이메일과 비밀번호를 받아 로그인을 한다
✅ 회원가입 시 비밀번호가 공백인 경우 예외가 발생한다
✅ backend/build/test-results/test/TEST-com.psq.backend.problem.application.ProblemServiceTest.xml
16 tests were completed in 115ms with 16 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.problem.application.ProblemServiceTest | 16✅ | 115ms |
✅ com.psq.backend.problem.application.ProblemServiceTest
✅ 존재하지 않는 문제를 수정하면 예외가 발생한다
✅ 존재하지 않는 문제를 단건 조회하면 예외가 발생한다
✅ 문제를 수정한다
✅ 존재하지 않는 문제를 되돌리면 예외가 발생한다
✅ 문제 리스트가 없는 경우 예외가 발생한다
✅ 가장 먼저 저장한 문제를 poll한다
✅ 세션 정보와 주어진 필터 조건으로(난이도, 풀이 여부, 문제 유형 등) 문제 리스트를 조회한다
✅ Id로 문제를 단건 조회한다
✅ 문제를 soft delete한다
✅ 문제를 저장한다
✅ isDeleted가 false(삭제X)인 문제를 되돌리면 예외가 발생한다
✅ 문제 리스트 조회 시 사용자의 세션 정보가 존재하지 않는 경우 예외가 발생한다
✅ 존재하지 않는 유저 정보로 문제를 저장하면 예외가 발생한다
✅ (논리적)삭제된 문제를 되돌린다
✅ 존재하지 않는 문제를 삭제하려는 경우 예외가 발생한다
✅ poll할 수 있는 문제가 없는 경우 예외가 발생한다
✅ backend/build/test-results/test/TEST-com.psq.backend.problem.domain.ProblemTest.xml
5 tests were completed in 6ms with 5 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.problem.domain.ProblemTest | 5✅ | 6ms |
✅ com.psq.backend.problem.domain.ProblemTest
✅ 문제 생성 시 level이 없으면 예외가 발생한다
✅ 문제 생성 시 level이 1보다 작으면 예외가 발생한다
✅ 문제 생성 시 url이 공백이면 예외가 발생한다
✅ 문제 생성 시 level이 5보다 크면 예외가 발생한다
✅ 문제를 생성한다
✅ backend/build/test-results/test/TEST-com.psq.backend.problem.persistence.ProblemRepositoryTest.xml
4 tests were completed in 290ms with 4 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.problem.persistence.ProblemRepositoryTest | 4✅ | 290ms |
✅ com.psq.backend.problem.persistence.ProblemRepositoryTest
✅ 질문이 없는 경우 빈 리스트를 반환한다
✅ 전체 질문을 조회한다(페이징 적용)
✅ 질문이 없는 경우 빈 값이 반환된다
✅ 가장 먼저 등록한 문제를 조회한다
✅ backend/build/test-results/test/TEST-com.psq.backend.problem.presentation.ProblemControllerTest.xml
17 tests were completed in 156ms with 17 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.psq.backend.problem.presentation.ProblemControllerTest | 17✅ | 156ms |
✅ com.psq.backend.problem.presentation.ProblemControllerTest
✅ 문제를 수정한다
✅ level이 5보다 높으면 예외가 발생한다
✅ 문제 수정 시 level이 1보다 작으면 예외가 발생한다
✅ 가장 먼저 저장한 문제를 조회한다
✅ Id로 문제를 단건 조회한다
✅ 문제 수정 시 url이 없으면 예외가 발생한다
✅ 문제를 삭제한다
✅ 문제가 저장된다
✅ 문제 수정 시 level이 없으면 예외가 발생한다
✅ 문제 수정 시 category가 없으면 예외가 발생한다
✅ 문제 수정 시 level이 5보다 크면 예외가 발생한다
✅ (논리적)삭제된 문제를 되돌린다
✅ level이 1보다 작으면 예외가 발생한다
✅ 문제 리스트를 조회된다
✅ level이 없으면 예외가 발생한다
✅ 문제를 저장할 때 URL이 없으면 예외가 발생한다
✅ 문제 수정 시 isSolved가 없으면 예외가 발생한다