Skip to content

Commit

Permalink
Merge pull request #246 from bankidz/refactor/readFamily
Browse files Browse the repository at this point in the history
refactor: 가족 조회하기 API 리스폰스 수정
  • Loading branch information
ozzing authored Sep 29, 2022
2 parents 7e0b93e + ba8c079 commit 108f299
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 16 deletions.
20 changes: 13 additions & 7 deletions src/main/java/com/ceos/bankids/mapper/FamilyMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
Expand Down Expand Up @@ -54,14 +55,19 @@ public FamilyDTO createFamily(User user) {

@Transactional(readOnly = true)
public FamilyDTO readFamily(User user) {
FamilyUser familyUser = familyUserService.findByUser(user);
Family family = familyUser.getFamily();
List<FamilyUser> familyUserList = familyUserService.getFamilyUserListExclude(family,
user);
Optional<FamilyUser> familyUser = familyUserService.findByUserNullable(user);

return new FamilyDTO(family, familyUserList.stream()
.map(FamilyUserDTO::new)
.collect(Collectors.toList()));
if (familyUser.isEmpty()) {
return new FamilyDTO(new Family(), List.of());
} else {
Family family = familyUser.get().getFamily();
List<FamilyUser> familyUserList = familyUserService.getFamilyUserListExclude(family,
user);

return new FamilyDTO(family, familyUserList.stream()
.map(FamilyUserDTO::new)
.collect(Collectors.toList()));
}
}

@Transactional(readOnly = true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
import com.ceos.bankids.repository.ProgressRepository;
import com.ceos.bankids.repository.TargetItemRepository;
import com.ceos.bankids.service.ChallengeServiceImpl;
import com.ceos.bankids.service.FamilyServiceImpl;
import java.util.Optional;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -112,9 +111,7 @@ public void testIfPostChallengeReqSuccessResponse() {
mockProgressRepository,
mockCommentRepository
);
FamilyServiceImpl familyService = new FamilyServiceImpl()


// FamilyServiceImpl familyService = new FamilyServiceImpl()

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -334,8 +334,8 @@ public void testIfFamilyExistThenReturnGetResult() {
}

@Test
@DisplayName("조회 시 기존 가족 있으나, 삭제되었을 때 에러 처리 하는지 확인")
public void testIfFamilyExistedButDeletedWhenGetThenThrowBadRequestException() {
@DisplayName("조회 시 기존 가족 없을 때, 빈 가족 정보 리턴 하는지 확인")
public void testIfFamilyNotExistThenReturnResult() {
// given
User user1 = User.builder()
.id(1L)
Expand Down Expand Up @@ -393,10 +393,13 @@ public void testIfFamilyExistedButDeletedWhenGetThenThrowBadRequestException() {
);
FamilyController familyController = new FamilyController(familyMapper);

CommonResponse<FamilyDTO> result = familyController.getFamily(user1);

// then
Assertions.assertThrows(BadRequestException.class, () -> {
familyController.getFamily(user1);
});
FamilyDTO familyDTO = FamilyDTO.builder()
.family(new Family())
.familyUserList(List.of()).build();
Assertions.assertEquals(CommonResponse.onSuccess(familyDTO), result);
}

@Test
Expand Down

0 comments on commit 108f299

Please sign in to comment.