예제 #1
0
        public async Task UpdatesAreAppliedToUser()
        {
            var testUser = new SuperIdentityUser
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            await _userStore.CreateAsync(testUser);

            var savedUser = await _userStore.FindByEmailAsync(testUser.Email);

            if (savedUser == null)
            {
                throw new NullReferenceException("savedUser");
            }

            savedUser.EmailConfirmed = true;

            await _userStore.UpdateAsync(savedUser);

            savedUser = await _userStore.FindByEmailAsync(testUser.Email);

            Assert.IsNotNull(savedUser);
            Assert.IsTrue(savedUser.EmailConfirmed);
        }
예제 #2
0
        public async Task CreateUserAsync()
        {
            var testUser = new SuperIdentityUser
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            await _userStore.CreateAsync(testUser);

            var savedUser = await _userStore.FindByEmailAsync(testUser.Email);

            Assert.IsNotNull(savedUser);
            Assert.AreEqual(testUser.Email, savedUser.Email);
        }
예제 #3
0
        public async Task UsersWithCustomIdsPersistThroughStorageAsync()
        {
            var testUser = new SuperIdentityUser
            {
                UserName = "******",
                Email    = "*****@*****.**",
                Id       = "test-user-id-3"
            };

            await _userStore.CreateAsync(testUser);

            var savedUser = await _userStore.FindByEmailAsync(testUser.Email);

            Assert.IsNotNull(savedUser);
            Assert.AreEqual(testUser.Id, savedUser.Id);
        }
예제 #4
0
        public async Task UsersWithNoSetIdDefaultToNewGuidAsync()
        {
            var testUser = new SuperIdentityUser
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            await _userStore.CreateAsync(testUser);

            var savedUser = await _userStore.FindByEmailAsync(testUser.Email);

            Assert.IsTrue(!string.IsNullOrEmpty(savedUser.Id));

            Guid guidId;

            Assert.IsTrue(Guid.TryParse(savedUser.Id, out guidId));
        }
예제 #5
0
        public async Task CanFindUserByLoginInfoAsync()
        {
            var testUser = new SuperIdentityUser
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            await _userStore.CreateAsync(testUser);

            var user = await _userStore.FindByEmailAsync(testUser.Email);

            Assert.IsNotNull(user);

            var loginInfo = new UserLoginInfo("ATestLoginProvider", "ATestKey292929");
            await _userStore.AddLoginAsync(user, loginInfo);

            var userByLoginInfo = await _userStore.FindAsync(loginInfo);

            Assert.IsNotNull(userByLoginInfo);
        }