Ejemplo n.º 1
0
        public void When_Setting_NewPassword_On_User__Then_We_Should_Be_Able_To_Logon_With_New_Password()
        {
            var username = string.Format("testUser{0}", DateTime.Now.Millisecond);
            var administration = new AdministrationService();
            var userAdded = administration.AddUser(username, "!Password123", "");
            Assert.IsTrue(userAdded);

            var context = new PrincipalContext(ContextType.Machine);
            UserPrincipal user = UserPrincipal.FindByIdentity(context, username);
            Assert.IsNotNull(user);

            var validated = user.Context.ValidateCredentials(username, "!Password123");
            Assert.IsTrue(validated);

            var passwdChanged = administration.SetPasswd(username, "!Password321");
            Assert.IsTrue(passwdChanged);

            validated = user.Context.ValidateCredentials(username, "!Password321");
            Assert.IsTrue(validated);

            var userDeleted = administration.DelUser(username);
            Assert.IsTrue(userDeleted);
        }