Example #1
0
 public EditArticleCommand(ArticleCreateOrEditDto request)
 {
     Id       = request.Id;
     Title    = request.Title;
     Image    = request.Image;
     Abstract = request.Abstract;
     Content  = request.Content;
 }
        public EditArticleCommandTest()
        {
            id              = new Guid();
            dbSetArticle    = new Mock <DbSet <Article> >();
            context         = new Mock <IApplicationDbContext>();
            stringLocalizer = new Mock <IStringLocalizer <ArticlesResource> >();
            mapper          = new Mock <IMapper>();

            article = new Article {
                Id = id
            };
            articleDto = new ArticleCreateOrEditDto {
                Id = id
            };
        }
Example #3
0
        public async Task ShouldCallHandle()
        {
            var id         = new Guid();
            var articleDto = new ArticleCreateOrEditDto {
                Id = id
            };
            var article = new Article {
                Id = id
            };

            context.Setup(x => x.Articles).Returns(dbSetArticle.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1));

            CreateArticleCommandHandler createArticleCommandHandler = new CreateArticleCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            CreateArticleCommand        createArticleCommand        = new CreateArticleCommand(articleDto);

            mapper.Setup(x => x.Map <Article>(createArticleCommand)).Returns(article);

            var result = await createArticleCommandHandler.Handle(createArticleCommand, new CancellationToken());

            result.Should().Be(id);
        }
Example #4
0
        public async Task <ActionResult> Update([FromBody] ArticleCreateOrEditDto editArticle)
        {
            await Mediator.Send(new EditArticleCommand(editArticle));

            return(NoContent());
        }
Example #5
0
 public async Task <ActionResult <Guid> > Create([FromBody] ArticleCreateOrEditDto newArticle)
 {
     return(Ok(await Mediator.Send(new CreateArticleCommand(newArticle))));
 }