예제 #1
0
        public void TestListUsers()
        {
            IIdentityProvider  provider = Bootstrapper.CreateIdentityProvider();
            IEnumerable <User> users    = provider.ListUsers();

            Assert.IsNotNull(users);
            Assert.IsTrue(users.Any());

            foreach (User user in users)
            {
                Console.WriteLine("User \"{0}\" (id: {1})", user.Username, user.Id);
                if (!user.Enabled)
                {
                    Console.WriteLine("    Disabled");
                }
                if (!string.IsNullOrEmpty(user.Email))
                {
                    Console.WriteLine("    Email: {0}", user.Email);
                }
                if (!string.IsNullOrEmpty(user.DefaultRegion))
                {
                    Console.WriteLine("    Default region: {0}", user.DefaultRegion);
                }
                if (user.DomainId != null)
                {
                    Console.WriteLine("    Domain ID: {0}", user.DomainId);
                }
            }
        }
예제 #2
0
        public void CleanupUsers()
        {
            IIdentityProvider  provider = Bootstrapper.CreateIdentityProvider();
            IEnumerable <User> users    = provider.ListUsers();

            foreach (User user in users)
            {
                if (string.IsNullOrEmpty(user.Username))
                {
                    continue;
                }

                if (!user.Username.StartsWith(TestUserPrefix, StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }

                bool deleted = provider.DeleteUser(user.Id);
                Assert.IsTrue(deleted);
            }
        }