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); }
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"); }