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);
                }
Example #2
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);
                }
Example #4
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);
            }