public void TestUpdateReturnUnauthorized() { var claims = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, "abc"), new Claim(ClaimTypes.Role, "member"), new Claim("user_id", "5d33f09763c6060b5a8c519b") }); var contextMock = new Mock <HttpContext>(); contextMock.Setup(x => x.User).Returns(new ClaimsPrincipal(claims)); _mockPostService.Setup(x => x.Add(It.IsAny <Post>())).Returns(post); _mockCompanionPostService.Setup(x => x.Add(It.IsAny <CompanionPost>())).Returns(companionPost); var _companionController = new CompanionController(_mockCompanionPostService.Object, _mockPostService.Object); _companionController.ControllerContext.HttpContext = contextMock.Object; var resultActual = _companionController.Update(companionPost); var type = resultActual.GetType(); Assert.AreEqual(type.Name, "UnauthorizedResult"); }
public void TestUpdateReturnOkObjectResult() { var claims = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, "abc"), new Claim(ClaimTypes.Role, "member"), new Claim("user_id", "5d0b2b0b1c9d440000d8e9a1") }); var contextMock = new Mock <HttpContext>(); contextMock.Setup(x => x.User).Returns(new ClaimsPrincipal(claims)); _mockPostService.Setup(x => x.Update(It.IsAny <Post>())).Returns(post); _mockCompanionPostService.Setup(x => x.Update(It.IsAny <CompanionPost>())).Returns(companionPost); var _companionController = new CompanionController(_mockCompanionPostService.Object, _mockPostService.Object); _companionController.ControllerContext.HttpContext = contextMock.Object; IActionResult resultActual = _companionController.Update(companionPost); var actionResult = resultActual as OkObjectResult; CompanionPost companionPostActual = (CompanionPost)actionResult.Value; Assert.AreEqual(companionPostActual, companionPost); }