public async Task <ActionResult <SagaModel> > CreateChapter( [FromRoute] SagaReference reference, [FromBody] CreateChapterRequest request, CancellationToken cancellationToken) { var command = new CreateChapterCommand(reference.SagaId, request.Content); try { var response = await _sender.Send(command, cancellationToken); return(Ok(_mapper.Map <ChapterModel>(response))); } catch (SagaNotFoundException e) { return(NotFound(e.Message)); } }
public async Task CheckAfterAddingChapter() { var req = new CreateChapterRequest { Name = "Chapter Test 1232222" }; var res = await _coursesController.CreateChapter(1, req); var okRes = res as OkObjectResult; Assert.NotNull(okRes); Assert.Equal(200, okRes.StatusCode); var courses = await _coursesController.GetAllCourses(); var getOkRes = courses as OkObjectResult; Assert.NotNull(getOkRes); Assert.Equal(200, getOkRes.StatusCode); var result = (IEnumerable <CourseResponse>)getOkRes.Value; Assert.Contains(req.Name, result.SelectMany(x => x.Chapters.Select(y => y.Name))); }