@@ -1095,33 +1095,97 @@ void complete_pt_lesson_success() throws Exception {
1095
1095
1096
1096
ptTrainerTraineeRepository .save (ptTrainerTrainee );
1097
1097
1098
- PtGoal ptGoal1 = PtGoal .builder ()
1099
- .traineeId (trainee .getId ())
1100
- .content ("다이어트" )
1098
+ PtLesson ptLesson1 = PtLesson .builder ()
1099
+ .ptTrainerTrainee (ptTrainerTrainee )
1100
+ .session (4 )
1101
+ .lessonStart (LocalDateTime .of (2025 , 1 , 1 , 10 , 0 ))
1102
+ .lessonEnd (LocalDateTime .of (2025 , 1 , 1 , 11 , 0 ))
1103
+ .memo ("THIS IS MEMO" )
1101
1104
.build ();
1102
1105
1103
- PtGoal ptGoal2 = PtGoal .builder ()
1104
- .traineeId (trainee .getId ())
1105
- .content ("체중 감량" )
1106
+ PtLesson ptLesson2 = PtLesson .builder ()
1107
+ .ptTrainerTrainee (ptTrainerTrainee )
1108
+ .session (5 )
1109
+ .lessonStart (LocalDateTime .of (2025 , 1 , 2 , 10 , 0 ))
1110
+ .lessonEnd (LocalDateTime .of (2025 , 1 , 2 , 11 , 0 ))
1111
+ .memo ("THIS IS MEMO2" )
1106
1112
.build ();
1107
1113
1108
- ptGoalRepository .saveAll (List .of (ptGoal1 , ptGoal2 ));
1114
+ ptLesson1 = ptLessonRepository .save (ptLesson1 );
1115
+ ptLessonRepository .save (ptLesson2 );
1109
1116
1110
- PtLesson ptLesson = PtLesson .builder ()
1117
+ // when & then
1118
+ assertThat (ptLesson1 .getIsCompleted ()).isFalse ();
1119
+ mockMvc .perform (put ("/trainers/lessons/{ptLessonId}/complete" , ptLesson1 .getId ()))
1120
+ .andExpect (status ().isOk ());
1121
+ //noinspection OptionalGetWithoutIsPresent
1122
+ assertThat (ptLessonRepository .findById (ptLesson1 .getId ()).get ().getIsCompleted ()).isTrue ();
1123
+ }
1124
+
1125
+ @ Test
1126
+ @ DisplayName ("통합 테스트 - PT 수업 완료 취소 처리 성공" )
1127
+ void cancel_pt_lesson_success () throws Exception {
1128
+ Member trainerMember = MemberFixture .getTrainerMember1 ();
1129
+ Member traineeMember = MemberFixture .getTraineeMember1 ();
1130
+
1131
+ trainerMember = memberRepository .save (trainerMember );
1132
+ traineeMember = memberRepository .save (traineeMember );
1133
+
1134
+ CustomUserDetails trainerUserDetails = new CustomUserDetails (trainerMember .getId (),
1135
+ trainerMember .getId ().toString (),
1136
+ authoritiesMapper .mapAuthorities (List .of (new SimpleGrantedAuthority ("ROLE_USER" ))));
1137
+
1138
+ Authentication authentication = new UsernamePasswordAuthenticationToken (trainerUserDetails , null ,
1139
+ authoritiesMapper .mapAuthorities (trainerUserDetails .getAuthorities ()));
1140
+
1141
+ SecurityContextHolder .getContext ().setAuthentication (authentication );
1142
+
1143
+ Trainer trainer = Trainer .builder ()
1144
+ .member (trainerMember )
1145
+ .build ();
1146
+
1147
+ Trainee trainee = Trainee .builder ()
1148
+ .member (traineeMember )
1149
+ .height (180.5 )
1150
+ .weight (78.4 )
1151
+ .cautionNote ("주의사항" )
1152
+ .build ();
1153
+
1154
+ trainer = trainerRepository .save (trainer );
1155
+ trainee = traineeRepository .save (trainee );
1156
+
1157
+ PtTrainerTrainee ptTrainerTrainee = PtTrainerTraineeFixture .getPtTrainerTrainee1 (trainer , trainee );
1158
+
1159
+ ptTrainerTraineeRepository .save (ptTrainerTrainee );
1160
+
1161
+ PtLesson ptLesson1 = PtLesson .builder ()
1111
1162
.ptTrainerTrainee (ptTrainerTrainee )
1112
- .session (4 )
1163
+ .session (1 )
1113
1164
.lessonStart (LocalDateTime .of (2025 , 1 , 1 , 10 , 0 ))
1114
1165
.lessonEnd (LocalDateTime .of (2025 , 1 , 1 , 11 , 0 ))
1115
1166
.memo ("THIS IS MEMO" )
1116
1167
.build ();
1117
1168
1118
- ptLesson = ptLessonRepository .save (ptLesson );
1169
+ PtLesson ptLesson2 = PtLesson .builder ()
1170
+ .ptTrainerTrainee (ptTrainerTrainee )
1171
+ .session (2 )
1172
+ .lessonStart (LocalDateTime .of (2025 , 1 , 3 , 10 , 0 ))
1173
+ .lessonEnd (LocalDateTime .of (2025 , 1 , 3 , 11 , 0 ))
1174
+ .build ();
1175
+
1176
+ PtLesson ptLesson3 = PtLesson .builder ()
1177
+ .ptTrainerTrainee (ptTrainerTrainee )
1178
+ .session (3 )
1179
+ .lessonStart (LocalDateTime .of (2025 , 1 , 4 , 10 , 0 ))
1180
+ .lessonEnd (LocalDateTime .of (2025 , 1 , 4 , 11 , 0 ))
1181
+ .build ();
1182
+
1183
+ ptLesson1 .complete (1 );
1184
+
1185
+ ptLessonRepository .saveAll (List .of (ptLesson1 , ptLesson2 , ptLesson3 ));
1119
1186
1120
1187
// when & then
1121
- assertThat (ptLesson .getIsCompleted ()).isFalse ();
1122
- mockMvc .perform (put ("/trainers/lessons/{ptLessonId}/complete" , ptLesson .getId ()))
1188
+ mockMvc .perform (put ("/trainers/lessons/{ptLessonId}/cancel" , ptLesson1 .getId ()))
1123
1189
.andExpect (status ().isOk ());
1124
- //noinspection OptionalGetWithoutIsPresent
1125
- assertThat (ptLessonRepository .findById (ptLesson .getId ()).get ().getIsCompleted ()).isTrue ();
1126
1190
}
1127
1191
}
0 commit comments