public async Task Create_a_user_without_NormalizedUserName_and_NormalizedEmail_sets_to_UserName_and_Email()
                {
                    // arrange
                    var user = new IdentityUser
                    {
                        UserName = "******",
                        Email    = "*****@*****.**"
                    };

                    // act
                    var result = await _userStore.CreateAsync(user);

                    // assert
                    IdentityResultAssert.IsSuccess(result);

                    var userFromDb = await _userCollection.Find(x => x.Id == user.Id).SingleOrDefaultAsync();

                    Assert.Equal(user.UserName.ToLower(), await _userStore.GetNormalizedUserNameAsync(userFromDb));
                    Assert.Equal(user.Email.ToLower(), await _userStore.GetNormalizedEmailAsync(userFromDb));
                }
                public async Task Can_update_user_multiple_times()
                {
                    // arrange
                    var user = new IdentityUser("Can_update_user_multiple_times");
                    await _userStore.CreateAsync(user);

                    // act
                    user.Claims.Add(_identityClaim1);
                    var result1 = await _userStore.UpdateAsync(user);

                    user.UserName = user.UserName + " different";
                    var result2 = await _userStore.UpdateAsync(user);

                    // assert
                    IdentityResultAssert.IsSuccess(result1);
                    IdentityResultAssert.IsSuccess(result2);

                    var userFromDb = await _userCollection.Find(x => x.Id == user.Id).SingleOrDefaultAsync();

                    IdentityUserAssert.Equal(user, userFromDb);
                }
Exemplo n.º 3
0
            public async Task Can_update_role_multiple_times()
            {
                // arrange
                var role = new IdentityRole("Can_update_role_multiple_times");
                await _roleStore.CreateAsync(role);

                // act
                role.Claims.Add(new IdentityClaim {
                    ClaimType = "ClaimType1", ClaimValue = "claim value"
                });
                var result1 = await _roleStore.UpdateAsync(role);

                role.Name = role.Name + " different";
                var result2 = await _roleStore.UpdateAsync(role);

                // assert
                IdentityResultAssert.IsSuccess(result1);
                IdentityResultAssert.IsSuccess(result2);

                var roleFromDb = await _roleCollection.Find(x => x.Id == role.Id).SingleOrDefaultAsync();

                IdentityRoleAssert.Equal(role, roleFromDb);
            }
                public async Task Update_user_returns_Success()
                {
                    // arrange
                    var user = new IdentityUser("Update_user_returns_Success");

                    user.Claims.Add(_identityClaim1);

                    // initial user creation
                    await _userStore.CreateAsync(user);

                    user.UserName = user.UserName + " different";
                    user.Claims.Add(_identityClaim2);

                    // act
                    var result = await _userStore.UpdateAsync(user);

                    // assert
                    IdentityResultAssert.IsSuccess(result);

                    var userFromDb = await _userCollection.Find(x => x.Id == user.Id).SingleOrDefaultAsync();

                    IdentityUserAssert.Equal(user, userFromDb);
                }
Exemplo n.º 5
0
            public async Task Create_role_returns_Success()
            {
                // arrange
                var claim1 = new IdentityClaim {
                    ClaimType = "ClaimType1", ClaimValue = "some value"
                };
                var claim2 = new IdentityClaim {
                    ClaimType = "ClaimType2", ClaimValue = "some other value"
                };
                var role = new IdentityRole("Create_role_returns_Success");

                role.Claims.Add(claim1);
                role.Claims.Add(claim2);

                // act
                var result = await _roleStore.CreateAsync(role);

                // assert
                IdentityResultAssert.IsSuccess(result);

                var roleFromDb = await _roleCollection.Find(x => x.Id == role.Id).SingleOrDefaultAsync();

                IdentityRoleAssert.Equal(role, roleFromDb);
            }