public void GetAdminAsSuperFail() { var model = new MakeTokenViewModel() { Id = 1, UserName = "******", Role = "super" }; var signingKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes( _mockConfiguration.Object["Jwt:SigningKey"])); int experyInMinutes = Convert.ToInt32(_mockConfiguration.Object["Jwt:ExperyInMinutes"]); string site = _mockConfiguration.Object["Jwt:Site"]; JwtSecurityToken token = makeToken(model, signingKey, experyInMinutes, site); var encodedJwt = new JwtSecurityTokenHandler().WriteToken(token); var user = new ClaimsPrincipal(new ClaimsIdentity(makeClaimList(model))); var controller = new ValuesController(); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext() { User = user }; controller.ControllerContext.HttpContext.Request.Headers["Authorization"] = $"Bearer {encodedJwt}"; var result = controller.GetAdmin(); ((ObjectResult)result).StatusCode.Should().Be(200); System.Diagnostics.Debug.WriteLine(result.ToString()); }