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