コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }