public async Task Handler_Should_AddPost() { var published = DateTime.UtcNow; var result = await Mediator.Send(new AddPostCommand { UserName = "******", Categories = "category", Title = "title", Content = "content", Description = "description", CoverCaption = "cover caption", CoverLink = "cover link", Published = published }); result.IsSuccess.Should().BeTrue(); result.Value.AuthorId.Should().Be(_authorId); result.Value.Title.Should().Be("title"); result.Value.Categories.Should().Be("category"); result.Value.Content.Should().Be("content"); result.Value.Description.Should().Be("description"); result.Value.CoverCaption.Should().Be("cover caption"); result.Value.CoverLink.Should().Be("cover link"); result.Value.Published.Should().Be(published); PostRepositoryMock.Verify(m => m.Add(It.IsAny <Post>()), Times.Once); }
public async Task Handler_Should_GetPosts_ForPage2() { var result = await Mediator.Send(new SearchPostsQuery { Page = 2 }); result.IsSuccess.Should().BeTrue(); PostRepositoryMock.Verify(m => m.GetAsync(It.IsAny <IEnumerable <Expression <Func <Post, bool> > > >(), 3, It.IsAny <int>(), It.IsAny <CancellationToken>()), Times.Once); }