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