public void ShouldNotCallHandleIfArticleNotExist()
        {
            dbSetArticle.Setup(x => x.FindAsync(id)).Returns(null);
            context.Setup(x => x.Articles).Returns(dbSetArticle.Object);

            EditArticleCommandHandler editArticleCommandHandler = new EditArticleCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditArticleCommand        editArticleCommand        = new EditArticleCommand(articleDto);

            Func <Task> act = async() => await editArticleCommandHandler.Handle(editArticleCommand, new CancellationToken());

            act.Should().Throw <NotFoundException>();
        }
        public EditArticleCommandHandlerTests()
        {
            _articleManagementService = Mock.Of <IArticleManagementService>();
            _articleCommandHandler    = new EditArticleCommandHandler(_articleManagementService);

            _editArticleCommand = new EditArticleCommand
            {
                AuthorId   = Guid.NewGuid(),
                AuthorName = "Author Name",
                Content    = "Some content",
                Id         = 123,
                Topic      = "Some topic"
            };
        }
        public async Task ShouldCallHandle()
        {
            dbSetArticle.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Article>(Task.FromResult(article)));
            context.Setup(x => x.Articles).Returns(dbSetArticle.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1));

            EditArticleCommandHandler editArticleCommandHandler = new EditArticleCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditArticleCommand        editArticleCommand        = new EditArticleCommand(articleDto);

            var result = await editArticleCommandHandler.Handle(editArticleCommand, new CancellationToken());

            mapper.Verify(x => x.Map(editArticleCommand, article), Times.Once);
            result.Should().Be(Unit.Value);
        }
        public void ShouldNotCallHandleIfNotSavedChanges()
        {
            dbSetArticle.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Article>(Task.FromResult(new Article {
                Id = id
            })));
            context.Setup(x => x.Articles).Returns(dbSetArticle.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(0));

            EditArticleCommandHandler editArticleCommandHandler = new EditArticleCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditArticleCommand        editArticleCommand        = new EditArticleCommand(articleDto);

            Func <Task> act = async() => await editArticleCommandHandler.Handle(editArticleCommand, new CancellationToken());

            act.Should().Throw <RestException>();
        }
Esempio n. 5
0
 public EditArticleCommandTest()
 {
     this.mockArticleRepository     = new Mock <IArticleRepository>();
     this.editArticleCommandHandler = new EditArticleCommandHandler(this.mockArticleRepository.Object);
 }