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); }
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); } }