コード例 #1
0
        public EditTagCommandTest()
        {
            dbSetTag        = new Mock <DbSet <Tag> >();
            context         = new Mock <IApplicationDbContext>();
            stringLocalizer = new Mock <IStringLocalizer <TagsResource> >();
            mapper          = new Mock <IMapper>();

            tag = new Tag {
                Id = id
            };
            tagDto = new TagCreateOrEditDto {
                Id = id
            };
        }
コード例 #2
0
        public async Task ShouldCallHandle()
        {
            var id     = new Guid();
            var tagDto = new TagCreateOrEditDto {
                Id = id
            };
            var tag = new Tag {
                Id = id
            };

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

            CreateTagCommandHandler createTagCommandHandler = new CreateTagCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            CreateTagCommand        createTagCommand        = new CreateTagCommand(tagDto);

            mapper.Setup(x => x.Map <Tag>(createTagCommand)).Returns(tag);

            var result = await createTagCommandHandler.Handle(createTagCommand, new CancellationToken());

            result.Should().Be(id);
        }
コード例 #3
0
ファイル: EditTagCommand.cs プロジェクト: matdon90/SocialKnow
 public EditTagCommand(TagCreateOrEditDto tagCreateOrEditDto)
 {
     Id    = tagCreateOrEditDto.Id;
     Title = tagCreateOrEditDto.Title;
 }
コード例 #4
0
        public async Task <ActionResult> Update([FromBody] TagCreateOrEditDto editTag)
        {
            await Mediator.Send(new EditTagCommand(editTag));

            return(NoContent());
        }
コード例 #5
0
 public async Task <ActionResult <Guid> > Create([FromBody] TagCreateOrEditDto newTag)
 {
     return(Ok(await Mediator.Send(new CreateTagCommand(newTag))));
 }