public void Removal_confirmation_page_displays_for_valid_delegate_and_course()
        {
            // Given
            var delegateCourseInfo    = new DelegateCourseInfo();
            var delegateCourseDetails = new DetailedCourseProgress(
                new Progress(),
                new List <DetailedSectionProgress>(),
                delegateCourseInfo
                );

            A.CallTo(() => progressService.GetDetailedCourseProgress(ProgressId))
            .Returns(delegateCourseDetails);
            A.CallTo(() => courseService.DelegateHasCurrentProgress(ProgressId))
            .Returns(true);

            // When
            var result = delegateProgressController.ConfirmRemoveFromCourse(
                ProgressId,
                DelegateAccessRoute.ViewDelegate
                );

            // Then
            result.Should().BeViewResult();
        }