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); }