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);
            }
        }
Esempio n. 4
0
 public void UpdateLearnerCourseAccessTime(LearnerCourseAccessTime access)
 {
     _context.LearnerCourseAccessTimes.Update(access);
 }
Esempio n. 5
0
 public void AddLearnerCourseAccessTime(LearnerCourseAccessTime access)
 {
     _context.LearnerCourseAccessTimes.Add(access);
 }