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); } }
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); }
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); } }
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")); } }
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()); } } }
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); }