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>(); }
public EditArticleCommandTest() { this.mockArticleRepository = new Mock <IArticleRepository>(); this.editArticleCommandHandler = new EditArticleCommandHandler(this.mockArticleRepository.Object); }