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);
        }
示例#2
0
        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();
        }