added another 2nd document update to ensure it works consecutively
This commit is contained in:
1 parent
b45564a291
commit
581a630bc9
1 file changed
+22
-12
+22
-12
@@ -308,7 +308,8 @@ namespace AspNetCore.Identity.MongoDbCore.Test
|
|||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
const string originalEmail = "[email protected]";
|
const string originalEmail = "[email protected]";
|
||||||
const string newEmail = "[email protected]";
|
const string newEmail1 = "new1@email.com";
|
||||||
|
const string newEmail2 = "[email protected]";
|
||||||
var user = CreateTestUser();
|
var user = CreateTestUser();
|
||||||
user.Email = originalEmail;
|
user.Email = originalEmail;
|
||||||
var manager = CreateManager();
|
var manager = CreateManager();
|
||||||
@@ -317,18 +318,27 @@ namespace AspNetCore.Identity.MongoDbCore.Test
|
|||||||
Assert.NotNull(user);
|
Assert.NotNull(user);
|
||||||
Assert.Equal(originalEmail, userToUpdate.Email);
|
Assert.Equal(originalEmail, userToUpdate.Email);
|
||||||
|
|
||||||
// Act
|
// Act & Assert
|
||||||
// change the email to the new value
|
// change the email to the new value newEmail1
|
||||||
userToUpdate.Email = newEmail;
|
userToUpdate.Email = newEmail1;
|
||||||
userToUpdate.UserName = newEmail;
|
userToUpdate.UserName = newEmail1;
|
||||||
var updateResult = await manager.UpdateAsync(userToUpdate);
|
var updateResult1 = await manager.UpdateAsync(userToUpdate);
|
||||||
Assert.True(updateResult.Succeeded);
|
Assert.True(updateResult1.Succeeded);
|
||||||
|
var updatedUser1 = await manager.FindByIdAsync(user.Id);
|
||||||
|
Assert.NotNull(updatedUser1);
|
||||||
|
Assert.Equal(newEmail1, updatedUser1.Email);
|
||||||
|
Assert.Equal(newEmail1, updatedUser1.UserName);
|
||||||
|
|
||||||
// Assert
|
// change the email to the new value newEmail2
|
||||||
var updatedUser = await manager.FindByIdAsync(user.Id);
|
userToUpdate.Email = newEmail2;
|
||||||
Assert.NotNull(updatedUser);
|
userToUpdate.UserName = newEmail2;
|
||||||
Assert.Equal(newEmail, updatedUser.Email);
|
var updateResult2 = await manager.UpdateAsync(userToUpdate);
|
||||||
Assert.Equal(newEmail, updatedUser.UserName);
|
Assert.True(updateResult2.Succeeded);
|
||||||
|
|
||||||
|
var updatedUser2 = await manager.FindByIdAsync(user.Id);
|
||||||
|
Assert.NotNull(updatedUser2);
|
||||||
|
Assert.Equal(newEmail2, updatedUser2.Email);
|
||||||
|
Assert.Equal(newEmail2, updatedUser2.UserName);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override MongoDbIdentityUser CreateTestUser(string namePrefix = "", string email = "", string phoneNumber = "",
|
protected override MongoDbIdentityUser CreateTestUser(string namePrefix = "", string email = "", string phoneNumber = "",
|
||||||
|
|||||||
Reference in new issue
Block a user