public void ConstructorWithLearnerIdCourseId_WhenCalled_SetPropertiesCorrectly() { _sut = new LearnerCourseAccessTime("learnerId", "courseId"); Assert.That(_sut.LearnerId, Is.EqualTo("learnerId")); Assert.That(_sut.CourseId, Is.EqualTo("courseId")); Assert.That(_sut.AccessDate, Is.Not.Null); }
public void UpdateOrCreateLearnerCourseAccessTime_TheLearnerHasAlreadyAccessedToTheCourse_UpdateExistingAccess() { var accessTime = new LearnerCourseAccessTime("learnerId", "courseId"); _repo.Setup(x => x.GetLearnerCourseAccessTime("learnerId", "courseId", default)) .ReturnsAsync(accessTime); _sut.UpdateOrCreateLearnerCourseAccessTime("courseId", default).Wait(); _repo.Verify(x => x.UpdateLearnerCourseAccessTime(accessTime)); }
public async Task UpdateOrCreateLearnerCourseAccessTime(string courseId, CancellationToken token) { var accessTime = await _repo.GetLearnerCourseAccessTime(_currentUserAccessor.UserId, courseId, token); if (accessTime == null) { accessTime = new LearnerCourseAccessTime(_currentUserAccessor.UserId, courseId); _repo.AddLearnerCourseAccessTime(accessTime); } else { accessTime.UpdateAccessTime(DateTime.Now); _repo.UpdateLearnerCourseAccessTime(accessTime); } }
public void UpdateLearnerCourseAccessTime(LearnerCourseAccessTime access) { _context.LearnerCourseAccessTimes.Update(access); }
public void AddLearnerCourseAccessTime(LearnerCourseAccessTime access) { _context.LearnerCourseAccessTimes.Add(access); }