public async Task ChangeCurrentUserPasswordWithValidPasswordTest() { var user = await UserHelper.CreateNewUserAsync(); var newPassword = Unique.String; await AppContext.LoginAsync(new UsernamePasswordCredentials(user.Username, user.Password)); await APUsers.ChangePasswordAsync(user.Password, newPassword); var session = await new UsernamePasswordCredentials(user.Username, newPassword).AuthenticateAsync(); Assert.IsNotNull(session); Assert.IsTrue(string.IsNullOrWhiteSpace(session.UserToken) == false); }
public async Task ChangeUserPasswordWithInvalidPasswordTest() { var user = await UserHelper.CreateNewUserAsync(); var wrongPassword = Unique.String; await AppContext.LoginAsync(new UsernamePasswordCredentials(user.Username, user.Password)); try { await APUsers.ChangePasswordAsync(wrongPassword, Unique.String); } catch (UserAuthenticationFailureException) { } catch (UnExpectedSystemException uex) { Assert.IsTrue(uex.Code == "25001"); } var session = await new UsernamePasswordCredentials(user.Username, user.Password).AuthenticateAsync(); Assert.IsNotNull(session); Assert.IsTrue(string.IsNullOrWhiteSpace(session.UserToken) == false); }