예제 #1
0
        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);
        }
예제 #2
0
        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);
        }