示例#1
0
        public void CreateUser_WillSetSaltAndPasswordHash()
        {
            var user = new User {
                Name = "Foo", Email = "*****@*****.**", Password = "******"
            };

            rep.CreateUser(user);

            var createdUser  = dataContext.Users.Where(u => u.Name == user.Name).Single();
            var expectedHash = SqlWishListRepository.GetHash(user.Password, createdUser.Salt);

            Assert.AreEqual(expectedHash, createdUser.PasswordHash);
        }
示例#2
0
        public void SetUp()
        {
#if DEBUG
            dataContext = new SqlRepository.LinqWishListDataContext(ConfigurationManager.ConnectionStrings["LocalTestDb"].ConnectionString);
#else
            dataContext = new SqlRepository.LinqWishListDataContext();
#endif
            dataContext.Connection.Open();
            var transaction = dataContext.Connection.BeginTransaction();
            dataContext.Transaction = transaction;
            rep     = new SqlWishListRepository(dataContext);
            service = new UserService(rep);

            PopulateDB();
        }
        public void Summary([ModelBinder(typeof(IPrincipalModelBinder))] IPrincipal currentPrincipal)
        {
            if (currentPrincipal != null)
            {
                IWishListRepository repository = new SqlWishListRepository();
                UserService         service    = new UserService(repository);
                User user = service.GetUser(currentPrincipal.Identity.Name);

                View("Summary", user);
            }
            else
            {
                View("Summary", null);
            }
        }