예제 #1
0
 public LikeControllerTests()
 {
     _mockContext     = new Mock <DataContext>();
     _mockRepo        = new Mock <ILikeRepository>();
     _mockMapper      = new Mock <IMapper>();
     _urlHelper       = new Mock <IUrlHelper>();
     _likesController = new LikeController(_mockRepo.Object, _mockMapper.Object, _urlHelper.Object);
 }
예제 #2
0
        public void TestUnLike()
        {
            var contextMock = new Mock <HttpContext>();

            var claims = new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "abc"),
                new Claim(ClaimTypes.Role, "member"),
                new Claim("user_id", "authorId")
            });

            contextMock.Setup(x => x.User).Returns(new ClaimsPrincipal(claims));
            mockLikeService.Setup(x => x.Delete(It.IsAny <Like>())).Returns(true);
            var _likeController = new LikeController(mockLikeService.Object, mockPostService.Object);

            _likeController.ControllerContext.HttpContext = contextMock.Object;
            IActionResult likeReturn = _likeController.Unlike(like);
            var           type       = likeReturn.GetType();

            Assert.AreEqual(type.Name, "OkResult");
        }