Register() public method

public Register ( ) : void
return void
Exemplo n.º 1
0
        public void ShouldRegisterUserIfUnique()
        {
            var repository = new Mock<IRepository>();

            var password = new Password {PasswordString = "abc"};
            var user = new User(new EmailAddress("*****@*****.**"), password, repository.Object);

            repository.Setup(rep => rep.LoadByEmailId(user.EmailAddress)).Returns(() => (User) null);
            repository.Setup(rep => rep.Save(user));

            user.Register();

            repository.VerifyAll();
        }
Exemplo n.º 2
0
        public void ShouldSaveAndLoadUser()
        {
            IRepository repository = new Repository();

            var password = new Password { PasswordString = "abc" };
            var email = new EmailAddress("*****@*****.**");
            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);
        }