Esempio n. 1
0
 public void Block_user()
 {
     using (var user = new TestADUser()) {
         ADHelper.Block(user.Login);
         Assert.That(ADHelper.IsLocked(user.Login));
     }
 }
Esempio n. 2
0
        public void IsUserBelongToOfficeContainer()
        {
            using (var user = new TestADUser())
                Assert.That(ADHelper.IsBelongsToOfficeContainer(user.Login), Is.False);

            using (var user = new TestADUser("LDAP://OU=Офис,DC=adc,DC=analit,DC=net"))
                Assert.That(ADHelper.IsBelongsToOfficeContainer(user.Login), Is.True);
        }
Esempio n. 3
0
        public void Get_last_password_change()
        {
            var begin = DateTime.Now;

            using (var user = new TestADUser()) {
                ADHelper.ChangePassword(user.Login, "123456789");
                Assert.That(ADHelper.GetLastPasswordChange(user.Login), Is.GreaterThanOrEqualTo(begin));
            }
        }
Esempio n. 4
0
 public void If_login_exists_but_not_belog_to_admin_group_than_add_user_to_admin_group()
 {
     using (var user = new TestADUser()) {
         var storage = new ActiveDirectoryUserStorage();
         storage.CreateAdmin(user.Login, "test", "123456789");
         Assert.That(TestADUser.IsMemberOf(user.Login,
                                           new DirectoryEntry("LDAP://CN=Региональные администраторы,OU=Группы,OU=Клиенты,DC=adc,DC=analit,DC=net")),
                     Is.True);
     }
 }
Esempio n. 5
0
 public void Enable_disable_test()
 {
     using (var testUser = new TestADUser()) {
         var login = testUser.Login;
         Assert.That(ADHelper.IsDisabled(login), Is.False);
         ADHelper.Disable(login);
         Assert.That(ADHelper.IsDisabled(login), Is.True);
         ADHelper.Enable(login);
         Assert.That(ADHelper.IsDisabled(login), Is.False);
     }
 }
Esempio n. 6
0
 public void BadPasswordTimeTest()
 {
     using (var user = new TestADUser()) {
         Assert.That(ADHelper.GetBadPasswordDate(user.Login), Is.Null);
         try {
             var directoryEntity = FindDirectoryEntry(user.Login);
             var directoryEntry  = new DirectoryEntry(directoryEntity.Path, user.Login, "1234");
             Assert.Fail("странно но пароль почему то подошел");
         }
         catch {
         }
         Assert.That(ADHelper.GetBadPasswordDate(user.Login), Is.GreaterThanOrEqualTo(CreatedAt(user.Login)));
     }
 }
Esempio n. 7
0
        public void Create_login_if_not_exists()
        {
            var login = "******" + new Random().Next();

            try {
                var storage = new ActiveDirectoryUserStorage();
                storage.CreateAdmin(login, "test", "123456789");
                Assert.That(TestADUser.IsLoginExists(login));
                Assert.That(TestADUser.IsMemberOf(login,
                                                  new DirectoryEntry("LDAP://CN=Региональные администраторы,OU=Группы,OU=Клиенты,DC=adc,DC=analit,DC=net")),
                            Is.True);
            }
            catch (Exception) {
                TestADUser.Delete(login);
                throw;
            }
        }