예제 #1
0
        public async Task GeneratePasswordResetTokenTest()
        {
            var adminUser = await CreateRandomUser(true);

            var user = await CreateRandomUser(true);

            var    newPassword = GetRandomPassword();
            string token;

            {
                var client = new HttpClientAuthenticationHelper(_factory.CreateClient());

                AddClaimToUser(adminUser.UserName, AuthenticationServiceClaims.GeneratePasswordResetTokenClaim);
                await client.Login(adminUser.UserName, adminUser.Password);

                token = (await client.GeneratePasswordResetToken(user.UserName)).Value;
            }

            {
                var client = new HttpClientAuthenticationHelper(_factory.CreateClient());
                await client.ResetPassword(user.UserName, token, newPassword);

                Assert.IsTrue((await client.Login(user.UserName, newPassword)).Value);
            }
        }
예제 #2
0
        public async Task SendPasswordResetTokenTest()
        {
            var user = await CreateRandomUser(true);

            var client = new HttpClientAuthenticationHelper(_factory.CreateClient());

            var additionalInfo = new Dictionary <string, string> {
                { "test", "test" }
            };
            await client.SendPasswordResetToken(user.UserName, additionalInfo);

            var lastSentToken = SendPasswordResetTokenMock.SentTokens.Last();

            Assert.AreEqual("test", lastSentToken.additionalClientInfo["test"]);

            var newPassword = GetRandomPassword();

            Assert.IsTrue((await client.ResetPassword(user.UserName, lastSentToken.passwordResetToken, newPassword)).Value);
            //Assert.IsTrue((await client.Login(user.UserName, newPassword)).Value);
        }