Esempio n. 1
0
        public void CreateNewMembershipUserShouldFailIfUsernameAlreadyUsed()
        {
            using (var store = NewInMemoryStore())
            {
                var provider = new RavenDBMembershipProvider();
                provider.DocumentStore = store;
                MembershipCreateStatus status;
                var membershipUser = provider.CreateUser("martijn", "1234ABCD", "*****@*****.**", null, null, true,
                                                         null, out status);

                var user = provider.CreateUser("martijn", "1234ABCD", "*****@*****.**", null, null, true, null, out status);

                Assert.Equal(MembershipCreateStatus.DuplicateUserName, status);
                Assert.Null(user);
            }
        }
Esempio n. 2
0
        public MembershipCreateStatus CreateUser(string userName, string password, string email)
        {
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Value cannot be null or empty.", "userName");
            }
            if (String.IsNullOrEmpty(password))
            {
                throw new ArgumentException("Value cannot be null or empty.", "password");
            }
            if (String.IsNullOrEmpty(email))
            {
                throw new ArgumentException("Value cannot be null or empty.", "email");
            }

            MembershipCreateStatus status;

            _provider.CreateUser(userName, password, email, null, null, true, null, out status);
            return(status);
        }
Esempio n. 3
0
 public void CreateNewMembershipUserShouldCreateUserDocument()
 {
     using (var store = NewInMemoryStore())
     {
         var provider = new RavenDBMembershipProvider();
         provider.DocumentStore = store;
         MembershipCreateStatus status;
         var membershipUser = provider.CreateUser("martijn", "1234ABCD", "*****@*****.**", null, null, true, null, out status);
         Assert.Equal(MembershipCreateStatus.Success, status);
         Assert.NotNull(membershipUser);
         Assert.NotNull(membershipUser.ProviderUserKey);
         Assert.Equal("martijn", membershipUser.UserName);
     }
 }
Esempio n. 4
0
        public void ChangePassword()
        {
            using (var store = NewInMemoryStore())
            {
                // Arrange
                var provider = new RavenDBMembershipProvider();
                provider.DocumentStore = store;
                MembershipCreateStatus status;
                var membershipUser = provider.CreateUser("martijn", "1234ABCD", "*****@*****.**", null, null, true, null, out status);

                // Act
                provider.ChangePassword("martijn", "1234ABCD", "DCBA4321");
                Thread.Sleep(500);

                // Assert
                Assert.True(provider.ValidateUser("martijn", "DCBA4321"));
            }
        }
Esempio n. 5
0
        public void DeleteUser()
        {
            using (var store = NewInMemoryStore())
            {
                // Arrange
                var provider = new RavenDBMembershipProvider();
                provider.DocumentStore = store;
                MembershipCreateStatus status;
                var membershipUser = provider.CreateUser("martijn", "1234ABCD", "*****@*****.**", null, null, true, null, out status);

                // Act
                provider.DeleteUser("martijn", true);

                // Assert
                Thread.Sleep(500);
                using (var session = store.OpenSession())
                {
                    Assert.Equal(0, session.Query <User>().Count());
                }
            }
        }
Esempio n. 6
0
        public void RequiresUniqueEmail_and_user_exists_CreateUser_returns_null_w_status_of_duplicateEmail()
        {
            //Arrange
            var config       = CreateConfigFake();
            var existingUser = CreateUserFake();

            AddUserToDocumentStore(RavenDBMembershipProvider.DocumentStore, existingUser);
            MembershipCreateStatus status;

            _provider.Initialize("RavenTest", CreateConfigFake());

            //Act
            var newUser = _provider.CreateUser(existingUser.Username, existingUser.PasswordHash,
                                               existingUser.Email, existingUser.PasswordQuestion, existingUser.PasswordAnswer,
                                               existingUser.IsApproved, null, out status);

            //Assert
            Assert.IsNull(newUser);
            Assert.AreEqual(MembershipCreateStatus.DuplicateEmail, status);
        }