Example #1
0
        public void GenerateToken_ReturnsOkResult()
        {
            //Arrange
            var json            = FAKE_PAYLOD_AS_STR;
            var mockHttpContext = new Mock <HttpContext>();

            mockHttpContext.Setup(m => m.Response.Cookies.Append(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CookieOptions>()));
            _tokenController.ControllerContext = new ControllerContext {
                HttpContext = mockHttpContext.Object
            };

            // Act
            IActionResult actualResponse = _tokenController.GenerateToken(json);
            var           x = _tokenController.Response.Headers;

            // Assert
            Assert.IsType <OkObjectResult>(actualResponse);
            Assert.Equal(FAKE_TOKEN, (actualResponse as OkObjectResult).Value);
            mockHttpContext.Verify(m => m.Response.Cookies.Append(It.Is <string>(s => s == COOKIE_HEADER), It.IsNotNull <string>(), It.IsAny <CookieOptions>()));
        }