Example #1
0
        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));
            }
        }
Example #2
0
        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)));
        }