Example #1
0
        private async Task <ErrorResponce> Comment(CommentFormData formData)
        {
            var handler = new CommentHandler(_dbContext);

            return(await handler.Handle(
                       new ProjectHandlerData <(string userName, CommentFormData formData), ErrorResponce>
            {
                Data = ("user", formData),
                Project = _dbContext.Projects.First(project => project.Name == "project")
            }, new CancellationToken()));
Example #2
0
        public async Task <IActionResult> Comment([FromForm] CommentFormData formData, [FromRoute] ProjectRoute route)
        {
            if (ModelState.IsValid)
            {
                //Getting field _project based on route.
                await Init(route);

                var request = new ProjectHandlerData <(string UserName, CommentFormData FormData), ErrorResponce>
                {
                    Data    = (User.Identity.Name, formData),
                    Project = _project,
                };

                // Getting object that contain errors about login user data.
                ErrorResponce responce = await _mediator.Send(request);

                // Checking errors if exist then add them to modelstate.
                ModelState.CheckErrors(responce);
            }

            return(RedirectToAction(nameof(Show), route));
        }
Example #3
0
        public async Task CommentWithBigText(CommentFormData formData)
        {
            var responce = await Comment(formData);

            Assert.Single(responce.Errors);
        }
Example #4
0
        public async Task CorrectComment(CommentFormData formData)
        {
            var responce = await Comment(formData);

            Assert.Empty(responce.Errors);
        }