public void ShouldReturnUserIfValid()
        {
            // Arrange
            DefaultMembershipProvider membership = new DefaultMembershipProvider(m_repository.Object, m_encryptor.Object);

            // Act
            IUser user = membership.Validate(MockUsers.CreateMockUserCredentials("*****@*****.**", "password"));

            // Assert
            Assert.AreNotEqual(null, user);
            Assert.AreEqual(m_user.Credentials.Email, user.Credentials.Email);
        }
        public void ShouldThrowIfPasswordsDoNotMatch()
        {
            // Arrange
            DefaultMembershipProvider membership = new DefaultMembershipProvider(m_repository.Object, m_encryptor.Object);

            // Act
            try
            {
                IUser user = membership.Validate(MockUsers.CreateMockUserCredentials("*****@*****.**", "invalid"));
            }
            catch (AuthenticationException)
            {
                // expected, just return
                return;
            }

            // Assert
            Assert.Fail("Expected AuthenticationException");
        }