Skip to content

Commit

Permalink
주석처리
Browse files Browse the repository at this point in the history
  • Loading branch information
raheego committed Apr 13, 2024
1 parent 9e3bab0 commit e159fa2
Showing 1 changed file with 45 additions and 45 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -109,55 +109,55 @@ void setUp() {
@Test
@DisplayName("프로젝트 진행률 업데이트 테스트")
void testUpdateProjectProgress() {
// // given
// Integer projNo = 1;
// // 테스트에 필요한 더미 TaskDTO 객체들을 생성하고 각각의 작업 진행률을 설정합
// TaskDTO task1 = new TaskDTO();
// task1.setTaskPercent(50);
// TaskDTO task2 = new TaskDTO();
// task2.setTaskPercent(75);
//
// List<TaskDTO> tasks = Arrays.asList(task1, task2);
//
// // 새 프로젝트 객체를 생성하고 프로젝트 번호를 설정
// Project project = new Project();
// project.setProjNo(projNo);
// // 생성한 프로젝트 객체를 Optional로 감싸서 생성 ( null 값 다루기 )
// Optional<Project> projectOptional = Optional.of(project);
//
// // Mock 설정: taskService가 주어진 프로젝트 번호에 해당하는 작업 목록을 반환하도록 설정
// when(taskService.getTasksByProjectId(projNo)).thenReturn(tasks);
// // Mock 설정: projectRepository가 주어진 프로젝트 번호로 프로젝트를 찾을 때 Optional<Project>를 반환하도록 설정
// when(projectRepository.findById(projNo)).thenReturn(projectOptional);
//
// // when
// projectService.updateProjectProgress(projNo);
//
// // then
// // 프로젝트 저장 메서드가 정확히 한 번 호출되었는지 확인
// Mockito.verify(projectRepository, times(1)).save(project);
// // 업데이트된 프로젝트 진행률이 예상대로인지 확인
// // 예상 진행률은 주어진 작업들의 평균 진행률인데, 여기서는 (50 + 75) / 2 = 62.5가 예상되며, 반올림하여 63이어야 합니다.
// assertEquals(63, project.getProjPercent());

// 가상의 프로젝트 번호
long projNo = 12345L; // long 타입으로 변경

// 가상의 작업 목록
List<TaskDTO> tasks = new ArrayList<>();
// 작업 추가
// given
Integer projNo = 1;
// 테스트에 필요한 더미 TaskDTO 객체들을 생성하고 각각의 작업 진행률을 설정합
TaskDTO task1 = new TaskDTO();
task1.setTaskPercent(50); // 작업 진행률 설정
tasks.add(task1);
task1.setTaskPercent(50);
TaskDTO task2 = new TaskDTO();
task2.setTaskPercent(75); // 작업 진행률 설정
tasks.add(task2);
task2.setTaskPercent(75);

List<TaskDTO> tasks = Arrays.asList(task1, task2);

// 주어진 프로젝트 번호에 해당하는 작업 목록을 반환하도록 설정
when(taskService.getTasksByProjectId((int) projNo)).thenReturn(tasks);
// 새 프로젝트 객체를 생성하고 프로젝트 번호를 설정
Project project = new Project();
project.setProjNo(projNo);
// 생성한 프로젝트 객체를 Optional로 감싸서 생성 ( null 값 다루기 )
Optional<Project> projectOptional = Optional.of(project);

// 프로젝트 진행률 업데이트 메서드 호출
projectService.updateProjectProgress((int) projNo);
// Mock 설정: taskService가 주어진 프로젝트 번호에 해당하는 작업 목록을 반환하도록 설정
when(taskService.getTasksByProjectId(projNo)).thenReturn(tasks);
// Mock 설정: projectRepository가 주어진 프로젝트 번호로 프로젝트를 찾을 때 Optional<Project>를 반환하도록 설정
when(projectRepository.findById(projNo)).thenReturn(projectOptional);

// when
projectService.updateProjectProgress(projNo);

// then
// 프로젝트 저장 메서드가 정확히 한 번 호출되었는지 확인
Mockito.verify(projectRepository, times(1)).save(project);
// 업데이트된 프로젝트 진행률이 예상대로인지 확인
// 예상 진행률은 주어진 작업들의 평균 진행률인데, 여기서는 (50 + 75) / 2 = 62.5가 예상되며, 반올림하여 63이어야 합니다.
assertEquals(63, project.getProjPercent());

// // 가상의 프로젝트 번호
// long projNo = 12345L; // long 타입으로 변경
//
// // 가상의 작업 목록
// List<TaskDTO> tasks = new ArrayList<>();
// // 작업 추가
// TaskDTO task1 = new TaskDTO();
// task1.setTaskPercent(50); // 작업 진행률 설정
// tasks.add(task1);
// TaskDTO task2 = new TaskDTO();
// task2.setTaskPercent(75); // 작업 진행률 설정
// tasks.add(task2);
//
// // 주어진 프로젝트 번호에 해당하는 작업 목록을 반환하도록 설정
// when(taskService.getTasksByProjectId((int) projNo)).thenReturn(tasks);
//
// // 프로젝트 진행률 업데이트 메서드 호출
// projectService.updateProjectProgress((int) projNo);

}
}
Expand Down

0 comments on commit e159fa2

Please sign in to comment.