public void Setup()
        {
            _cfg = new TokenTestsConfig();
            when = DateTime.Now;                                    // validateToken uses Now internally to throw out expired tokens
            var tokenGenerator = new GenerateSecurityTokens();      // so generate fresh one everytime

            tokenString = tokenGenerator.WriteToken(tokenGenerator.GenerateSecurityToken(_cfg.Claims, _cfg.JwtSettings, when));

            _service = new CheckSecurityTokensService(_cfg.WebApiSettings);
        }
 public AuthorizeUsersService(IServeUsers serveUsers,
                              ICheckPasswordService checkPasswordService,
                              ICheckSecurityTokens checkSecurityTokens,
                              ILogger <AuthorizeUsersService> logger,
                              WebApiSettings settings)
 {
     _serveUsers           = serveUsers;
     _checkPasswordService = checkPasswordService;
     _checkSecurityTokens  = checkSecurityTokens;
     _logger      = logger;
     _jwtSettings = settings.JwtSettings;
 }