示例#1
0
        public async void RemoveComment_InvalidCommentId_ThrowException(int commentId)
        {
            //  arrange
            Screams.Screams.IScreamsManager mockScreamsManager = new Screams.Screams.DefaultScreamsManager(_db, redisConn);
            Screams.Screams.Scream          mockScream         = await mockScreamsManager.GetScreamAsync(SCREAM_ID);

            //  act
            Task actual() => mockScream.RemoveCommentAsync(commentId);

            //  assert
            await Assert.ThrowsAsync <ArgumentOutOfRangeException>(actual);
        }
示例#2
0
        public async void RemoveComment_ExistCommentId_ReturnSuccessful(int commentId)
        {
            //  arrange

            Screams.Screams.IScreamsManager mockScreamsManager = new Screams.Screams.DefaultScreamsManager(_db, redisConn);
            Screams.Screams.Scream          mockScream         = await mockScreamsManager.GetScreamAsync(SCREAM_ID);

            //  act
            var result = await mockScream.RemoveCommentAsync(commentId);

            //  assert
            Assert.True(result.Succeeded);
        }