public void ShouldNotRegisterUserIfNotUnique()
{
var repository = new Mock<IRepository>();
var password = new Password {PasswordString = "abc"};
var user = new User(new EmailAddress("[email protected]"), password, repository.Object);
repository.Setup(rep => rep.LoadByEmailId(user.EmailAddress)).Returns(user);
Assert.Throws<DuplicateUserException>(user.Register);
}