public async Task InvokeAsync(HttpContext context, ITestAuthenticationOptions options)
        {
            if (options.Claims?.Count > 0)
            {
                var claimsIdentity = new ClaimsIdentity(
                    options.Claims,
                    "AuthenticationTypes.Federation"
                    );

                var claimsPrincipal = new ClaimsPrincipal(claimsIdentity);
                context.User = claimsPrincipal;
            }

            await _next(context);
        }
        public async Task InvokeAsync(HttpContext context, ITestAuthenticationOptions options)
        {
            if (context.Request.Host.ToString() != "test.achieveservice.com" || options.Claims?.Count == 0)
            {
                await _next(context);

                return;
            }

            var accountClaim = options.Claims.SingleOrDefault(c => c.Type == EmployerClaimTypes.Account);

            options.Claims.Remove(accountClaim);
            options.Claims.Add(new Claim(EmployerClaimTypes.Account, "SERVICE"));

            await _next(context);

            options.Claims.Remove(options.Claims.SingleOrDefault(c => c.Type == EmployerClaimTypes.Account));
            options.Claims.Add(accountClaim);
        }