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);
        }
示例#2
0
        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);
        }