public async void Increase_NotInput_RetrunIncreasedHiddenCount() { // arrange int commentId = CreateComment(); int expected = ExpectedHiddenCount(commentId) + 1; int actual; ICommentsManager commentsManager = new DefaultCommentsManager(_db); var comment = await commentsManager.GetCommentAsync(commentId); // act actual = await comment.IncreaseHidden(); // assert Assert.Equal(expected, actual); }
public async void PostComment_NullAuthor_ReturnUnsuccessful() { // arrange Screams.Screams.IScreamsManager mockScreamsManager = new Screams.Screams.DefaultScreamsManager(_db, redisConn); ICommentsManager mockCommentsManager = new DefaultCommentsManager(_db); var mockScream = await mockScreamsManager.GetScreamAsync(1); Screams.Models.NewComment fakerComment = new Screams.Models.NewComment { Author = null, Content = "TEST: RIGHT COMMENT" }; // act Task actual() => mockScream.PostCommentAsync(fakerComment); // assert await Assert.ThrowsAsync <NullReferenceException>(actual); }
public async void GetComments_RightIndexAndSize_ReturnPaging(int index, int size) { // arrange const int SCREAM_ID = 5; const int EXPECT_TOTAL_SIZE = 25; const int EXPECT_TOTAL_PAGE = 3; CreateComments(SCREAM_ID); ICommentsManager commentsManager = new DefaultCommentsManager(_db); Screams.Screams.IScreamsManager screamsManager = new Screams.Screams.DefaultScreamsManager(_db, redisConn); var scream = await screamsManager.GetScreamAsync(SCREAM_ID); // act var paging = await commentsManager.GetCommentsAsync(scream, index, size); // assert Assert.Equal(index, paging.Index); Assert.Equal(size, paging.Size); Assert.Equal(EXPECT_TOTAL_SIZE, paging.TotalSize); Assert.Equal(EXPECT_TOTAL_PAGE, paging.TotalPage); Assert.Equal(size, paging.List.Count); }