Esempio n. 1
0
        public void should_generate_full_course_completion_object_from_course_status()
        {
            _courseStatus.CompletedAt = DateTime.UtcNow;

            var completion = _courseStatus.ToCourseCompletion();

            completion.CourseVersion.Should().Be(_courseStatus.CourseVersion);
            completion.ProgramId.Should().Be(_courseStatus.TenantId);
            completion.CertificationId.Should().Be(_courseStatus.CertificationId);
            completion.CourseId.Should().Be(_courseStatus.CourseId);
            completion.NumberOfAttempts.Should().Be(2);
            completion.CompletedAt.Should().Be(_courseStatus.CompletedAt ?? DateTime.UtcNow);
            completion.CreatedBy.Should().Be(_user);
            completion.Name.Should().Be(_courseStatus.Name);
            completion.Description.Should().Be(_courseStatus.Description);
        }
        public async Task <bool> CompleteCourse(CertificationStatus certStatus, CourseStatus courseStatus)
        {
            await _messenger.SendMessage(CourseCompletionName, courseStatus.ToCourseCompletion());

            return(await CheckForCertificationCompletion(certStatus));
        }