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