public void SuperUserAccountHasAdminClaims()
        {
            SuperUser superUser = RedisUserModel.CreateSuperUser().Result;

            // Fetch the user from the database.
            RedisUserModel user = RedisUserModel.GetUserFromGuid(superUser.userModel.UserModel.Id).Result;

            // Ensure the user has admin power
            Assert.IsTrue(user.HasClaim(UserClaim.Admin));
            Assert.IsTrue(user.HasClaim(UserClaim.Dev));
            Assert.IsTrue(user.HasClaim(UserClaim.EmailVerified));
        }
        static void Main(string[] args)
        {
            RedisConnector   redis       = new RedisConnector(dbHost, dbPort.ToString(), false);
            SubterfugeServer grpcService = new SubterfugeServer();

            Server server = new Server
            {
                Services = { subterfugeService.BindService(grpcService).Intercept(new JwtInterceptor()) },
                Ports    = { new ServerPort(Hostname, Port, ServerCredentials.Insecure) }
            };

            Console.WriteLine($"Listening on {Port}...");
            RedisUserModel.CreateSuperUser(); // Creates a super user with admin powers.
            server.Start();
            Shutdown.WaitOne();
            server.ShutdownAsync().Wait();
        }
 public SuperUser CreateSuperUser()
 {
     return(RedisUserModel.CreateSuperUser().Result);
 }