public void UpdateCompletionDate(int progressId, DateTime?date) { var courseInfo = courseDataService.GetDelegateCourseInfoByProgressId(progressId); if (courseInfo == null) { throw new ProgressNotFoundException($"No progress record found for ProgressID {progressId}"); } progressDataService.SetCompletionDate(progressId, date); }
public void UpdateCompletionDate_calls_data_service() { // Given const int progressId = 1; const int delegateId = 1; var completeByDate = new DateTime(2021, 09, 01); var courseInfo = new DelegateCourseInfo { DelegateId = delegateId }; A.CallTo(() => courseDataService.GetDelegateCourseInfoByProgressId(progressId)).Returns(courseInfo); // When progressService.UpdateCompletionDate(progressId, completeByDate); // Then A.CallTo(() => progressDataService.SetCompletionDate(progressId, completeByDate)) .MustHaveHappened(); }