public void ShouldSaveAndLoadUser()
{
IRepository repository = new Repository();
var password = new Password { PasswordString = "abc" };
var email = new EmailAddress("[email protected]");
var user = new User(email, password);
user.FromMetro = true;
user.RentPaid = 8000.00;
user.Repository = repository;
user.Register();
User actualUser = repository.LoadByEmailId(email);
Assert.IsNotNull(actualUser);
Assert.AreEqual(email, actualUser.EmailAddress);
Assert.AreEqual(user.FromMetro, actualUser.FromMetro);
Assert.AreEqual(user.RentPaid, actualUser.RentPaid);
}