public void shouldReturnTrueWhenValidating()
{
var factory = new MockFactory(MockBehavior.Strict);
var userRepositoryMock = factory.Create<IUserRepository>();
var wrongUsername = "******";
var wrongPassword = "******";
var existingUsername = "******";
var existingPassword = "******";
userRepositoryMock.Setup(x => x.Get(existingUsername)).Returns(new User(existingUsername, existingPassword));
userRepositoryMock.Setup(x => x.Get(wrongUsername)).Returns((User) null);
var membershipProvider = new MembershipBusinessLogic(userRepositoryMock.Object);
var loginSuccessfull = membershipProvider.ValidateUser(existingUsername, existingPassword);
var loginFailed = membershipProvider.ValidateUser(wrongUsername, wrongPassword);
Assert.That(loginSuccessfull);
Assert.That(loginFailed, Is.False);
}