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)); }