public async Task <IActionResult> AddLesson([FromBody] AddLessonRequest request)
        {
            if (!TryValidateModel(request, nameof(request)))
            {
                return(BadRequest("Invalid Form data"));
            }

            var lesson = new Lesson(Guid.NewGuid(), request.Title, request.VideoSrc, request.Duration, null);
            await _repo.AddLesson(request.CourseId, lesson);

            return(Ok(lesson));
        }
Exemple #2
0
        public async Task CanAddNewCourseLesson()
        {
            var mockRepo = new Mock <ICreateCourseRepo>();
            var request  = new AddLessonRequest(Guid.Empty, "First Lesson", "https://www.google.com");

            var controller = new CreateCourseController(mockRepo.Object);

            controller.ObjectValidator = validator().Object;

            var result = await controller.AddLesson(request);

            mockRepo.Verify(m => m.AddLesson(It.IsAny <Guid>(), It.IsAny <Lesson>()), Times.Once);
        }